1.
Web 支持的图像(除了 .webp 等较新的格式)几乎都是 JPG、PNG、GIF 或 SVG。每种格式都有各自的优势和用例,因此任何内容管理员都必须了解它们之间的差异,以避免上传不必要的大图像,从而影响性能。
JPG 图像
与其他格式不同,JPG 是“有损”的,这意味着由于文件中删除了数据,因此可以实现更高的压缩率。JPG 最适合用于色彩变化丰富的照片或 购买电话营销数据 图像,从设计平台导出时应将其视为默认格式。以 60% 左右的压缩率导出可以显著减小文件大小,通常不会有任何明显的质量损失。
不要将 JPG 图像用于图标或颜色变化不大的简单图像,因为压缩后像素化和伪影会更加明显。
PNG 图像
PNG 图像无损压缩,因此其尺寸通常比 JPG 大得多。它们不适合用于照片,但适合用于线条图和色彩有限的简单图形,尤其是在需要透明度的情况下。
SVG 图像
与其他三种文件类型不同,SVG 图像是基于矢量的,因此它们可以放大到任何屏幕尺寸而不会损失质量,因为曲线和形状的编码方式是通过计算而不是像素计算得出的。在网站上,SVG 最适合用于图标和简单的徽标,它们看起来非常清晰,尤其是 土耳其汇率:伊朗谈判——单一市场力量——德拉吉的困境 在高像素密度的视网膜设备上。
当使用 SVG 来制作更复杂的图形时,请注意文件大小,因为 PNG 可能更适合,例如具有复杂形状的徽标。
GIF 图像
除了模因和社交媒体之外,GIF 如今在网络上很少使用,因为它们的色彩范围较低且文件大小较大,动画通常通过 CSS、JS 或视频来传递。
新的文件格式
WebP和AVIF等较新的图像格式正日益普及,并得到越来越多的浏览器支持。借助合适的托管服务提供商、服务(例如WPEngine 提供的 Cloudflare Polish)或插件,可以从底层 JPG 或 PNG 文件自动生成这些文件格式,从而无需手动上传其他文件类型。
2. 使用合适的 <img> 标签和响应式 srcset
在审核第三方网站的性能时,我经常观察到的一件事是,开发人员倾向于使用background-image CSS 内联输出
提供不同尺寸的响应式图像的最有效方法是使用<img> 标签上的srcset属性,并为不同的断点定义不同尺寸版本的图像。
<img> 标签的使用也很重要,因为它允许其他本机图像控件(如 fetchpriority 和加载属性)与 alt 文本一起声明,这对可访问性和 SEO 都有好处。
3. 指定图像尺寸以避免布局偏移
<img> 标签要么需要默认的宽度和高度属性,要么使用纵横比 CSS 属性指定其比例。
这很重要,因为它允许浏览器分配 布韦岛商业指南 图像所需的区域,否则浏览器需要先下载图像才能知道图像尺寸,这可能会导致图像下载后布局发生变化并计算尺寸。