除了查询参数,Parcel 还支持使用配置文件来定义适用于项目中所有图像的选项。例如,您可以以特定质量设置重新编码所有图像以减小文件大小,或为每种输出格式定义更高级的选项。
要设置项目中所有图像的质量,请在项目中创建一个sharp.config.json
文件并定义quality
字段。这将重新编码每个图像,而不仅仅是查询参数引用的图像。
{
"quality": 80
}
您还可以为每种格式定义更高级的选项。所有格式中定义了选项的图像都 sharp.config.json 将被重新编码。在此处查看支持选项的完整列表。
{
"jpeg": {
"quality": 75,
"chromaSubsampling": "4:4:4"
},
"webp": {
"nearLossless": true
},
"png": {
"palette": true
}
}
在生产模式下,Parcel 还默认为 jpeg 和 PNGs 提供无损图像优化,这样可以在不影响图像质量的情况下减小图像的尺寸。这不需要使用任何查询参数或配置。但是,由于优化是无损耗的,因此可能的大小缩减可能比使用quality
查询参数或使用诸如 WebP 或 AVIF 之类的现代格式要小。
要在生产模式下禁用 JPEG 和 PNG 的默认图像优化,请将以下内容添加到您的 .parcelrc 配置文件中:
{
"extends": "@parcel/config-default",
"optimizers": {
"*.{jpg,jpeg,png}": []
}
}