<title>HTML Example</title>
</head>
<body>
<picture>
<source srcset="image.jpeg?as=avif&width=800" type="image/avif" />
<source srcset="image.jpeg?as=webp&width=800" type="image/webp" />
<source srcset="image.jpeg?width=800" type="image/jpeg" />
<img src="image.jpeg?width=200" alt="test image" />
</picture>
</body>
</html> 配置 Configuration
除了查询参数,Parcel 还支持使用配置文件来定义适用于项目中所有图像的选项。例如,您可以以特定质量设置重新编码所有图像以减小文件大小,或为每种输出格式定义更高级的选项。
要设置项目中所有图像的质量,请在项目中创建一个sharp.config.json
文件并定义quality
字段。这将重新编码每个图像,而不仅仅是查询参数引用的图像。
您还可以为每种格式定义更高级的选项。所有格式中定义了选项的图像都 sharp.config.json 将被重新编码。在此处查看支持选项的完整列表。
图像优化 Image optimization
在生产模式下,Parcel 还默认为 jpeg 和 PNGs 提供无损图像优化,这样可以在不影响图像质量的情况下减小图像的尺寸。这不需要使用任何查询参数或配置。但是,由于优化是无损耗的,因此可能的大小缩减可能比使用quality
查询参数或使用诸如 WebP 或 AVIF 之类的现代格式要小。
禁用图像优化
要在生产模式下禁用 JPEG 和 PNG 的默认图像优化,请将以下内容添加到您的 .parcelrc 配置文件中: