如何压缩jpg图片的大小,jpg压缩原理是什么

题图来自Unsplash,基于CC0协议
导读
首先,JPG采用了有损压缩技术,其核心在于利用人眼视觉系统的特性。人眼对图像中细微的颜色变化和高频细节并不十分敏感,尤其是在观看照片时。压缩算法正是利用这一点,通过丢弃一些人眼难以察觉的信息来减小文件体积。这个过程是可逆的吗?答案是否定的,一旦被丢弃的信息(高压缩率下的高频细节、特定颜色组分等),在解压缩阶段是无法复原重建的,毕竟我们看到了信息丢失的直接后果——图像质量下降。这种“不可逆”的特性定义了JPG的有损压缩本质,也是其得以实现巨大文件体积缩小的关键。理解这一点有助于你明白,压缩与保持原始质量之间存在着内在的、无法彻底跨越的权衡。
与有损压缩相对的是无损压缩,如PNG格式常用的LZW压缩。它通过更复杂或者更巧妙的内部信息组织方式来减少冗余数据,但并不丢弃任何原始像素信息。无损压缩的效果是文件变小了,但原始图像的所有数据都得以完整保留,视觉质量与输入一致,但代价是最终的文件尺寸通常比同样内容的有损JPG要大很多。因此,如果你需要保留所有细节用于编辑或打印,并且对文件大小不太敏感,无损压缩是更好的选择,尽管无法与JPG的压缩效率相比。
选择压缩率和质量之间的平衡是压缩JPG时关键的一步。软件界面通常提供一个质量滑块或百分比设置(例如从1到100,或者从低到高),数字越高通常表示压缩率越低,图片质量越高,文件越大;数值越低,压缩率越高,文件越小,但质量损失也越明显。直接从最低(最差)质量调整到最高(最好)的质量往往不是明智之举,因为我们无法肉眼精确感知所有细微丢信息造成的质量变化。一个更有效的方法是:从一个你认为可以接受的较高质量设置开始(别太挑),逐渐降低设置值,每变动一点就保存查看图像,注意在图像看起来开始出现肉眼可识别的变化(比如颜色失真、边缘模糊、噪点增加、模糊拖影感)时停止。这个临界点通常就是你所需的平衡点:文件体积显著减小的同时,图像仍然保持了良好的视觉效果。
市面上有许多用于压缩JPG的应用程序、插件和在线工具:
- 操作系统自带软件:如苹果的预视图(Preview)或Windows的照片、画图工具,在“裁剪/编辑照片”中选择保存为较小尺寸或调整格式通常包含压缩选项;或者使用 "导出" -> "创建新预览" -> "更改预览..." -> 选择JPG并设置分辨率后点击"存储为JPEG"。
- 专业图像编辑软件:如Adobe Photoshop、GIMP等,它们功能强大。对于Photoshop,接下来会详细介绍。在这些软件的“存储为Web”或文件保存对话框中,这些软件提供了精细的清晰度(Visual Quality)或“质量”/“比特率”设置。
- 画图工具(Windows 或 Mac上的简易版本):提供更改图像尺寸和分辨率的功能,这些操作能带来不同程度的压缩。
- 在线压缩网站:如TinyJPG(https://tinypng.com/)、ImgComp(https://img-comp.com/)、BulkJPEG.com (https://www.bulkinstructions.com/bulk-jpg-compressor) 等,你只需上传图片,它们会自动压缩,并且很多支持批量处理,无需安装软件。
- 第三方压缩软件/插件/命令行工具:如IrfanView(极其轻量,免费)、XnView MP、JPEGoptim(开箱源,命令行工具,常用于服务器端或批量处理无需GUI)等。
使用Photoshop压缩JPG图片是很多情况下的一种选择,尤其对于需要稍微精细控制的情况:
- 缩小尺寸:最好是通过“图像”>“图像尺寸”来调整分辨率或像素,这通常会带来内容减少及不可避免的质量降低。
- 有损压缩:文件>存储为Web(或导出>导出为). 在弹出的对话框中,从格式下拉菜单中选择“JPG”,下面是关键的“质量”或“Visual Quality”滑块。这个值控制压缩率,通常是从1到12(低质量)或10到100(高质量)的范围,数值越高,质量越好,文件越大。你也可以选择“最佳”或“更好”,它们是Photoshop内部使用的特定编码策略,不一定总是优于或优于特定的数值设置,通常“最佳”编码质量更好但文件更大。“置入”图片时,在导出或存储时会自动调用一个预设值。了解JPEG压缩工作方式和你的照片的具体内容可以帮助选择适当的压缩质量设置。另外,还有一个“质量优先级(ROI)”的隐藏选项,开启后可以启用更高级的质量控制,但它对大多数用户来说都很复杂。尝试保存并查看。
除了前面提到的技巧,还有一个有效的方法:如果你怀疑自己的JPG照片在某种场合下质量很差,可以回到编辑状态,再原样另存一次,并选择较低的质量设置重新保存,这是一种古老但有效的方法,有时可以增进压缩。这种方法利用的是JPG编码的非线性特性,低质量及其过程中丢失的信息有时能带来更好的压缩状态而不至于立刻明显地影响视觉外观。
在线工具也提供了强大的压缩能力,也是一个不错的选择。此类网站通常提供简单直观的界面,上传图片后,算法(可能不止一种,如TinyPNG)会进行智能压缩,并提供一个查看压缩比率和质量对比的窗口。
如果你需要压缩多张图片,手动一张张处理既繁琐又效率低下。批量处理工具可以帮助你节省大量时间和精力:
- Windows画图(旧版)或XnView MP(免费、开源的多功能查看器和编辑器,支持多种批处理操作)都可以设置好参数后,批量处理一组图片。
- 使用命令行工具(例如
jpegoptim, UNIX/Mac/Linux命令行或者通过WSL/终端实现,或者Windows使用PowerShell调用批处理脚本)也是实现真正自动化的有效方法。许多在线网站也提供批量上传功能,一次性上传几十甚至上百张图片进行压缩。我更推荐通过命令行或者软件选择批量处理应用。
如果你已经对图片进行了压缩,发现效果不尽人意,比如图片看起来不够清晰、颜色差异明显等等,别担心,可以通过无损压缩来尝试,在不改变图片尺寸的情况下减小文件大小,同时最小化质量损失。
- 使用图像编辑软件(如Photoshop、GIMP、画图工具等)打开已压缩的JPG图片。
- 选择“存储为”或“另存为”。
- 在格式选择中,同样选择JPEG格式(而非其他格式如PNG,因为它虽然也无损压缩,但一般文件会比同样设置的JPG要大)。
- 仔细检查质量设置(或相关选项)。有时,原图已经处于低质量压缩,再次用相同的低质量保存,会导致质量更差,可以在软件界面调整。在Photoshop中,你可以尝试降低“品质”设置,看看重建图像文件(或选择其他色调方案)。比较不同设置下的图片视觉效果。
如果我让你现在就去压缩JPG图片,只会推荐几个免费、可靠的小应用试试,有些结果相当不错的事。它们都采用了智能压缩算法,如果一次失败了不妨再试一次,往往上一秒看上去质量普通,下一秒就能有个令人惊喜的新结果。
当压缩和使用数字照片时,平衡是君王,质量则是祭品;选择你的牺牲,然后前进。
© 版权声明
本文由盾科技原创,版权归 盾科技所有,未经允许禁止任何形式的转载。转载请联系candieraddenipc92@gmail.com