图像压缩工具通过命令行

我正在寻找最好的工具来通过命令行压缩图像(PNG和JPEG)。
谷歌search后,我发现trimage这是好的,因为它压缩PNG和jepeg,但在这种情况下,压缩比很差。

我遇到了jpeg-optimizer.com在线工具,它的工作方式比trimage更好。 任何人都可以帮助find合适的工具。

我正在使用以下工具来执行无损图像压缩:

  • pngcrush
  • gifsicle
  • jpegtran

对于每个程序,我创build了两个快捷键:

  1. 一个做实际的压缩,并显示两个文件的文件大小
  2. 一个用压缩的文件replace原始文件(如果我满意,我会做箭头,用“m”前缀我的前一个命令,然后按回车键)。

我把这个放在我的.bashrc

 # Image optimization tools png() { pngcrush -brute "$1"{,.} && du -b "$1"{,.} } gif() { gifsicle -O "$1" -o "$1." && du -b "$1"{,.} } jpeg() { jpegtran "$1" > "$1." && du -b "$1"{,.} } # Just for easy access in history mpng() { mv "$1"{.,} } mgif() { newsize=$(wc -c <"$1.") oldsize=$(wc -c <"$1") if [ $oldsize -gt $newsize ] ; then mv "$1"{.,} else rm "$1." fi } mjpeg() { mv "$1"{.,} } 

注意: pngcrush -brute非常冗长。 如果您对进度不感兴趣,请将输出redirect到/dev/null

  • 有损PNG: pngquant2

  • 无损PNG: AdvPNG (好,快)或ZopfliPNG (慢,但最好)

  • 无损JPG: mozjpeg的jpegtran或jpegrescan

  • 有损JPG: mozjpeg的cjpeg ( 尝试在线 )或imgmin

  • 如果您在OS X上运行ImageOptim CLI

如果你在Linux上,试试imagemagick套件中的mogrify工具

在命令行上非常方便。

例如:

mogrify -resize 50% rose.jpg

 mogrify -format jpg *.png 

2JPEG – 将图像转换为JPEG。 更改图像大小和JPEG质量,select二次采样值并优化霍夫曼表。