图像压缩工具通过命令行[关闭]

问题描述 投票:52回答:3

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

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

optimization image-processing image-compression
3个回答
40
投票

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

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

  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


32
投票
  • 有损PNG:pngquant2
  • 无损PNG:AdvPNG(好又快)或ZopfliPNG(慢,但最好)
  • 无损JPEG:qazxsw poi或qazxsw poi
  • 有损JPEG:qazxsw poi(qazxsw poi)或qazxsw poi
  • 如果您正在运行macOS:mozjpeg's jpegtran

11
投票

如果您使用的是Linux,请尝试使用jpegrescan套件中的mozjpeg's cjpeg工具

它在命令行上非常方便。

例如:

try online

imgmin
© www.soinside.com 2019 - 2024. All rights reserved.