图像压缩工具通过命令行

时间:2013-10-03 07:20:01

标签: optimization image-processing image-compression

我正在寻找通过命令行压缩图像(png和jpeg)的最佳工具 谷歌搜索后我找到了 trimage 这很好,因为它压缩了png和jepeg,但在这种情况下压缩比非常差。

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

3 个答案:

答案 0 :(得分:40)

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

对于每个程序,我创建了两个快捷方式:

  1. 执行实际压缩的人,并显示两个文件的文件大小
  2. 用压缩的文件取代原始文件的一个(如果我满意的话,我会做上箭头,用“m”作为前一个命令的前缀,然后按回车键。)
  3. 我把它放在我的.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非常详细。如果您对进度不感兴趣,请将输出重定向到/dev/null

答案 1 :(得分:32)

答案 2 :(得分:11)

如果您使用的是Linux,请尝试使用mogrify套件中的imagemagick工具

在命令行上非常方便。

前:

mogrify -resize 50% rose.jpg

mogrify -format jpg *.png