Gatsby: [gatsby-bemerkenswert-images] Bildqualität anpassen?

Erstellt am 28. Okt. 2017  ·  3Kommentare  ·  Quelle: gatsbyjs/gatsby

Gibt es eine Möglichkeit, die Bildqualität innerhalb von gatsby-remark-images zu konfigurieren? Ich verwende UI-Screenshots in Markdown und die Komprimierung ist so schwerfällig, dass es zu erheblichen Artefakten kommt.

Wenn ich mir die Quelle anschaue, denke ich, dass sie über gatsby-plugin-sharp gesteuert werden könnte. README dort erwähnt:

Für JPEGs werden progressive Bilder mit einer Standardqualitätsstufe von 50 generiert.

Wenn dies tatsächlich die Einstellung der Qualität ist, scheint dies ein vernünftiger Standard zu sein, ist aber für meine Zwecke zu niedrig.

Gibt es außerdem einen Grund, warum die Optionen in der README-Datei nicht

documentation question or discussion

Hilfreichster Kommentar

Das hat bei mir auch im graphql funktioniert:

graphql`
{
    allImageSharp {
      edges {
        node {
          ... on ImageSharp {
            fluid(quality: 100, maxWidth: 1600) {
              src
              srcSet
              originalImg
              originalName
              aspectRatio
              sizes
            }
          }
        }
      }
    }
}
`

Von https://github.com/gatsbyjs/gatsby/issues/3984#issuecomment -364799710

Alle 3 Kommentare

Ja, Sie können einen quality Schlüssel mit einer Zahl von 0-100 übergeben, um die Standardqualität von 50 zu überschreiben. Aber ja, dies und andere zu dokumentieren wäre großartig! Ich hatte die Hoffnung, dass wir einen Standardweg zum Dokumentieren / Validieren von Plugin-Optionen auswählen, damit daraus automatisch Dokumentation generiert werden kann. Wenn diese etwas größere Aufgabe, dies zu untersuchen, nach etwas klingt, das Sie angehen möchten, wäre dies ein großer Vorteil für das Ökosystem.

Vielen Dank! Das hat super geklappt. Ich bin mir nicht sicher, wie ich diese größere Aufgabe starten soll (ich werde darüber nachdenken), aber ich werde sicher einige Dokumentationsaktualisierungen durchgehen.

Für alle, die mitmachen, müssen Sie diesen Schlüssel hier definieren:

module.exports = {
  plugins: [
    {
      resolve: 'gatsby-transformer-remark',
      options: {
        plugins: [
          {
            resolve: 'gatsby-remark-images',
            options: {
              quality: 80,
            },
          },
        ],
      },
    },
  ],
}

Das hat bei mir auch im graphql funktioniert:

graphql`
{
    allImageSharp {
      edges {
        node {
          ... on ImageSharp {
            fluid(quality: 100, maxWidth: 1600) {
              src
              srcSet
              originalImg
              originalName
              aspectRatio
              sizes
            }
          }
        }
      }
    }
}
`

Von https://github.com/gatsbyjs/gatsby/issues/3984#issuecomment -364799710

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

theduke picture theduke  ·  3Kommentare

mikestopcontinues picture mikestopcontinues  ·  3Kommentare

benstr picture benstr  ·  3Kommentare

ferMartz picture ferMartz  ·  3Kommentare

dustinhorton picture dustinhorton  ·  3Kommentare