从命令行工具实现最佳图像压缩的脚本

从命令行工具实现最佳图像压缩的脚本

我想批量处理图片以便上传到网站。我正在寻找一个脚本,该脚本可以使用命令行工具(如 Imagemagick 等)提供 1024x768 大小的最佳压缩。

这是我在 MS Windows 上做的。最初是 3008x2000。我使用 MS Office 图片管理器将分辨率降低到 1024x768,文件大小约为 600KB。然后我运行它海怪最终结果分辨率为 1024x768,文件大小为 84 KB。图片如下:

音乐家的照片

对 Imagemagick 和 smoosh.it 使用相同的过程,得到一张大小为 314 KB 的图片。

答案1

最快的起步方式是追求无损。调整大小显然不会丢失数据,但如果您使用 imagemagik 之类的工具来调整大小,则最终质量会相当高(至少 90%)。

要压缩,你有几个选择,但我最幸运的是雅虎的 Smush.it。这是一个在线网络服务,这意味着你必须上传你的图片。不过,有一个很棒的 Python 工具叫做斯莫希它为您完成这一切。

这是一个无损操作,基本上会不断重新压缩图像,直到它们开始出现磨损。在某些情况下,它可以对文件大小产生巨大影响。

与 jpegoptim 相比,它的优点在于你不必担心质量(它始终与原始质量一样好),并且它支持所有格式。只不过它需要的时间更长,而且你还受 Yahoo 的条款和条件的约束(如果你使用它,他们可能会控制你的灵魂,等等)。

答案2

使用 ImageMagik 非常简单

mogrify -path destination/path -resize x768 -quality 90 source/path/*.jpg

我只定义了高度为了resize保证图像的H/W比不改变,quality随意调整参数。

相关内容