Есть ли возможность настроить качество изображения в пределах gatsby-remark-images
? Я использую скриншоты пользовательского интерфейса в Markdown, и сжатие настолько жесткое, что возникают значительные артефакты.
Глядя на источник, я думаю, что им можно управлять с помощью gatsby-plugin-sharp
?. README
там упоминается:
Для файлов JPEG он генерирует прогрессивные изображения с уровнем качества по умолчанию 50.
Если это на самом деле то, что устанавливает качество, это кажется разумным значением по умолчанию, но для моих целей оно слишком низкое.
Кроме того, есть ли причина, по которой параметры не отображаются в README ? Будет ли интересен PR, добавляющий их в различные README?
Да, вы можете передать ключ quality
с числом от 0 до 100, чтобы переопределить качество по умолчанию, равное 50. Но да, документирование этого и других было бы здорово! Я надеюсь, что мы выберем стандартный способ документирования / проверки параметров плагина, чтобы на его основе можно было автоматически создавать документацию. Если эта несколько более масштабная задача исследования этого вопроса звучит как то, чем вы хотите заняться, это будет огромным преимуществом для экосистемы.
Благодаря! Это отлично сработало. Не уверен, как начать эту более крупную задачу (надумаю над этим), но обязательно воспользуюсь некоторыми обновлениями документации.
Для тех, кто следит за вами, вот где вам нужно определить этот ключ:
module.exports = {
plugins: [
{
resolve: 'gatsby-transformer-remark',
options: {
plugins: [
{
resolve: 'gatsby-remark-images',
options: {
quality: 80,
},
},
],
},
},
],
}
Это сработало и для меня в graphql:
graphql`
{
allImageSharp {
edges {
node {
... on ImageSharp {
fluid(quality: 100, maxWidth: 1600) {
src
srcSet
originalImg
originalName
aspectRatio
sizes
}
}
}
}
}
}
`
С https://github.com/gatsbyjs/gatsby/issues/3984#issuecomment -364799710
Самый полезный комментарий
Это сработало и для меня в graphql:
С https://github.com/gatsbyjs/gatsby/issues/3984#issuecomment -364799710