Image Magick:网站的图像优化

nix*_*win 15 optimization imagemagick image-processing

我有一台相机可以拍摄3008x2000像素的照片.我使用Image Magick来缩放和调整要在我的网站上放置的照片的大小.我在网站上使用的图像大小为602x400.我使用此命令来减小大小:

convert DSC_0124.JPG -scale 20% -size 24% img1.jpg
Run Code Online (Sandbox Code Playgroud)

这样可以生成尺寸为602x400像素的图像.但文件大小将始终高于250KB.单个html页面上的更多图像意味着页面会更重,加载时间会更长.图像魔术中是否有任何功能可以帮助我保持文件大小尽可能小,可能低于100KB.但图像大小应该相同,即602x400px.我已经使用适用于MS Windows的SEAMonster工具实现了类似的优化.因为它没有命令行替代方案,所以当有数百个图像要转换时,它不会有太大帮助.

Ros*_*oss 30

使用Delan提出的命令和附加的"-strip"标志来删除EXIF数据,这大大减少了我的一些图像的大小.这是unix平台的bash脚本,但您只能将第二部分用于单个图像.

for X in *.jpg; do convert "$X" -resize 602x400 -strip -quality 86 "$X"; done
Run Code Online (Sandbox Code Playgroud)

这将转换目录中的所有图像.

  • 警告:使用具有相同输入和输出文件名的`convert`可能是不安全的操作.写入临时文件名并有条件地"mv"临时覆盖原始文件,或者只使用mogrify(ImageMagick套件的一部分).`mogrify(1)`states"的手册页Mogrify会覆盖原始图像文件,而convert(1)会写入不同的图像文件." (5认同)

Del*_*ani 8

使用-quality设置压缩级别:

convert DSC_0124.JPG -scale 20% -size 24% -quality [0..100] img1.jpg
Run Code Online (Sandbox Code Playgroud)