Gatsby: [imagens-observação-gatsby] Ajustar a qualidade da imagem?

Criado em 28 out. 2017  ·  3Comentários  ·  Fonte: gatsbyjs/gatsby

É possível configurar a qualidade da imagem em gatsby-remark-images ? Estou usando capturas de tela da IU no Markdown, e a compressão é tão pesada que há um considerável artefato.

Olhando para a fonte, acho que pode ser controlado por meio de gatsby-plugin-sharp ?. README menciona:

Para JPEGs, ele gera imagens progressivas com um nível de qualidade padrão de 50.

Se isso é de fato o que está definindo a qualidade, isso parece um padrão razoável, mas é muito baixo para meus propósitos.

Além disso, há um motivo para as opções não serem expostas no README ? Será que os PRs adicionando-os aos vários READMEs seriam de interesse?

documentation question or discussion

Comentários muito úteis

Isso funcionou para mim no graphql também:

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

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

Todos 3 comentários

Sim, você pode passar uma chave quality com um número de 0-100 para substituir a qualidade padrão de 50. Mas sim, documentar isso e outros seria ótimo! Minha esperança é que escolhemos uma maneira padrão de documentar / validar as opções de plug-ins para que a documentação possa ser gerada automaticamente a partir disso. Se essa tarefa um tanto maior de investigar isso soa como algo que você deseja enfrentar, isso seria um grande benefício para o ecossistema.

Obrigado! Isso funcionou muito bem. Não tenho certeza de como iniciar essa tarefa maior (vou pensar nisso), mas vou dar uma olhada em algumas atualizações de documentação com certeza.

Para quem está acompanhando, é aqui que você precisa definir essa chave:

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

Isso funcionou para mim no graphql também:

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

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

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

signalwerk picture signalwerk  ·  3Comentários

jaanhio picture jaanhio  ·  3Comentários

brandonmp picture brandonmp  ·  3Comentários

kalinchernev picture kalinchernev  ·  3Comentários

rossPatton picture rossPatton  ·  3Comentários