66

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

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

4

3 回答 3

46

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

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

  1. 一种进行实际压缩,并显示两个文件的文件大小
  2. 一个用压缩文件替换原始文件的文件(如果我满意,我会向上箭头,在前面的命令前加上“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非常冗长。/dev/null如果您对进度不感兴趣,请将输出重定向到。

于 2013-10-11T21:20:41.267 回答
36
于 2013-10-24T18:08:20.817 回答
17

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

在命令行上非常方便。

前任 :

mogrify -resize 50% rose.jpg

mogrify -format jpg *.png
于 2014-07-21T11:19:12.747 回答