使用Smush.it或Firebug的内置图像优化器,我意识到我们可以减less我们所有的web jpgs的文件大小。 实际上相当多。 由于我们有成千上万的图像,是否有任何方法可以使用任何您知道的工具(除了前面提到的,因为它们只能一个一个地操作)批量优化(和replace)这些图像? 真的不要一个一个手动做这个。 🙁
我会推荐从http://www.imagemagick.org/script/index.php的ImageMagick实用程序
您可以使用ImageMagick中的convert实用程序以及一些简单的命令行脚本。 您可以在Windows中使用Unix系统或Cygwin
确切的转换命令将是convert -quality 50 in.jpg out.jpg 。 调整质量参数到所需的值。 (注:这是一个有损耗的操作)
转换实用程序也可以转换为其他格式,如PNG,这是无损的。
如果你在Cygwin上有Unix或bash,完整的操作将是:
for file in *.jpg; do filebase=`basename $file` convert $file -quality 50 ${filebase}.new.jpg done
另一种方法是在批处理模式下使用Gimp:
你想要的工具叫做jpegtran 。 它在大多数Linux发行版中都可用,并且还提供了Windows二进制文件。 您要使用的命令是:
jpegtran -copy none -progressive -outfile out_filename.jpg in_filename.jpg
您应该可以轻松地使用batch file或shell脚本来编写脚本,以在所有图像文件上运行。 请注意,这可能会删除版权声明等。 如果这是一个问题,更改 – -copy none
-copy comments 。