我正在寻找一款最好的命令行工具来压缩图像(png和jpeg)。
通过谷歌搜索,我发现 trimage 可以压缩png和jpeg,但在这种情况下压缩比率很低。
我还在网上找到了 jpeg-optimizer.com 这个工具,它比trimage表现更好。能否有人帮我找到合适的工具。
我正在寻找一款最好的命令行工具来压缩图像(png和jpeg)。
通过谷歌搜索,我发现 trimage 可以压缩png和jpeg,但在这种情况下压缩比率很低。
我还在网上找到了 jpeg-optimizer.com 这个工具,它比trimage表现更好。能否有人帮我找到合适的工具。
我使用以下工具进行无损图像压缩:
为每个程序,我创建了两个快捷方式:
我将此放置在我的.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
。
pngcrush -brute
非常冗长。如果您对进度不感兴趣,请将输出重定向到/dev/null
。/usr/bin/gifsicle
二进制文件为适当的文件)。我对使用它进行gif优化的笔记在这里。 - Louis Maddoxjpegtran
命令似乎完全没有作用,它的结果是一个完全相同大小的文件。为什么你没有指定任何选项呢? - pretzlstylejpegtran
默认情况下进行优化。如果文件没有改变,则 jpegtran 无法以无损方式减小大小。 - Rob Wfor /R %cd% %%f in (*.png) do ( pngcrush -reduce -brute -ow "%%~nf.png" "temp%%~nf.png" )
然后我运行一个文件夹比较程序来查看这两个文件夹,并且视觉上文件是相同的,但我将优化后更小的文件复制到源目录中。 - Sun无损JPG: mozjpeg的jpegtran 或已停止更新的jpegrescan
有损JPG: mozjpeg的cjpeg(在线试用)或imgmin
如果您使用macOS: ImageOptim CLI
mogrify -resize 50% rose.jpg
mogrify -format jpg *.png
zopflipng --iterations=500 --filters=01234mepb input.png output.png
在一个大小为170 KB的图像上花费了一个小时,并生成了一个大小为112 KB的文件。 - user3064538