CodeGym /课程 /Frontend SELF ZH /Web图像优化

Web图像优化

Frontend SELF ZH
第 6 级 , 课程 2
可用

2.1 选择正确的图像格式

Web图像优化是一个关键过程,旨在减少图像文件大小而不显著降低质量。图像优化加快了网页加载速度,提高了用户体验,并改善搜索引擎排名。

在移动互联网时代,这个过程尤为重要,因为加载速度起着至关重要的作用。

选择正确的图像格式

选择正确的图像格式是有效优化的第一步。每种格式都有其优点和应用领域:

JPEG

  • 应用: 照片和包含大量颜色的图像
  • 优势: 高度有损压缩,可以显著减小文件大小
  • 缺点: 重复保存时质量下降

PNG

  • 应用: 带透明度的图像和边界清晰的图形、文字
  • 优势: 无损压缩,保留高质量图像
  • 缺点: 文件大小比JPEG大

GIF

  • 应用: 动画和色彩有限的图像(最多256色)
  • 优势: 支持动画和透明度
  • 缺点: 色彩有限

WebP

  • 应用: 现代格式适用于各种类型的图像
  • 优势: 支持有损和无损压缩、动画和透明度。高压缩率
  • 缺点: 并非所有浏览器都支持(这种情况正在改善)

SVG

  • 应用: 矢量图像、标识和图标
  • 优势: 可缩放而不失真,小文件大小
  • 缺点: 仅适用于矢量图形

2.2 图像压缩

图像压缩是优化过程中的重要步骤。它能够在保持可接受的图像质量的同时减少文件大小。

有损压缩

这种方法删除部分图像数据,从而减少文件大小和略微损失质量。用于JPEG和WebP。

工具示例:

  • TinyPNG/TinyJPG: 在线工具用于压缩PNG和JPEG图像。它们在保持高质量的同时减小文件大小
  • ImageOptim: macOS应用程序,可在不显著损失质量的情况下压缩图像
  • Squoosh: 由Google提供的工具,支持各种格式和压缩方法

无损压缩

此方法无需删除数据即可减小文件大小,保持图像的原始质量。用于PNG和WebP。

工具示例:

  • PNGGauntlet: 一个免费的Windows工具,使用多种方法减少PNG图像的文件大小而无损失
  • OptiPNG: 用于优化PNG文件的命令行工具,删除冗余数据

2.3 更改图像大小

在上传到网站前将图像调整到所需大小有助于减小其文件大小并加快页面加载速度。这对于响应式网页设计特别重要。

调整大小的工具:

  • Adobe Photoshop: 强大的图像编辑器,允许改变大小并以最佳设置保存用于Web的图像
  • GIMP: 免费的图像编辑器,具有调整大小功能和广泛的编辑选项
  • Online Image Resizer: 在线工具用于调整图像大小,无需安装任何额外软件

在HTML中使用宽度和高度属性

<img>标签中指定widthheight属性,允许浏览器在图像加载前为其预留空间,从而防止加载页面时的内容"闪烁"。这提高了用户的舒适度并帮助避免布局移动。

示例:

HTML
    
      <img src="images/photo.jpg" alt="自然照片" width="800" height="600">
    
  

此代码确保浏览器为图像预留空间,从而防止内容移动。

2.4 实践建议

Lazy Loading

Lazy Loading(懒加载)允许仅在图像进入可见区域时加载。这减少了页面的初始加载时间并节约流量。

示例:

HTML
    
      <img src="example.jpg" alt="图像说明" loading="lazy">
    
  

这个属性loading="lazy"指示浏览器仅在图像对用户可见时加载。

图像缓存

设置服务器缓存用于图像,使得重复使用的图像可以从浏览器缓存加载,从而加快页面的重复加载。

我们将在第二模块中详细讨论缓存,那时你会更深入地学习HTTP协议和Web服务器设置。

Web图像优化是一个复杂的过程,包括选择正确的格式、压缩、更改大小、在HTML中使用属性,并采用最佳实践来提高网站性能。应用这些方法能提升用户体验,加快页面加载速度,并提高SEO。

评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION