chr*_*166 112 optimization jpeg
您是否知道任何工具(最好是命令行)能够自动无损地优化我可以集成到构建环境中的JPEG?对于PNG,我目前正在使用PNGOUT,它通常可以节省大约40%的带宽/图像大小.
至少,我想要一个可以从JPG剥离元数据的工具 - 我注意到一个奇怪的情况,我试图从照片制作缩略图,并且不能使它小于34 kB.在研究了更多之后,我发现EXIF数据仍然是图像的一部分,删除元数据后缩略图为3 kB.
除此之外 - 是否有可能无损地进一步优化JPG?PNG优化器尝试不同的压缩策略,霍夫曼编码的随机初始化等.
我知道大多数节省来自JPEG质量参数,这是一个相当主观的衡量标准.我只是在寻找一种可以作为构建步骤运行的工具,并且无损地从图像中挤出几个字节.
Kor*_*nel 72
我为我能找到的所有图像优化工具编写了一个GUI,包括MozJPEG,jpegoptim它可以优化Huffman表,逐行扫描,以及(可选)删除不可见的元数据.

如果您没有Mac,我也有一个适用于任何平台的基本Web界面.
小智 67
我使用libjpeg进行无损操作.它包含一个命令行工具jpegtran,可以做你想做的一切.使用命令行选项-copy none可以剥离所有元数据,并对-optimize霍夫曼压缩进行无损优化.您也可以将图像转换为渐进模式-progressive,但这可能会导致兼容性问题(有没有人知道更多?)
Ben*_*Ben 12
[仅限WINDOWS]
RIOT(激进图像优化工具)这是我发现的最好的图像优化工具!
您可以通过子采样轻松获得低至800KB的10MB图像.它支持PNG,GIF和JPEG.它甚至可以集成到上下文菜单中,因此您可以直接在那里发送图片.允许您旋转,重新调整大小,压缩到指定的KB等.还有GIMP和IrfanView等插件.
如果要将其合并到自己的程序或java脚本/ c ++程序中,还可以使用DLL.
另一种选择是http://pnggauntlet.com/ PNGGAUNTLET需要永远,但它做得非常好.
[仅限WINDOWS]
小智 10
尝试了上面的一些建议 - 我个人是在无损压缩之后.
我的示例图像的原始大小为67,737字节.
使用kraken.io,它下降到64,718使用jpegtran,它下降到64,718使用yahoo smush-it,它下降到61,746使用imagemagick(-strip),它下降到65,312
smush.py选项看起来很有希望,但安装过于复杂,我无法快速完成
jpegrescan看起来很有希望,但似乎是unix,我正在使用Windows
jpegmini不是无损的,但我无法区分(低至22,172)
plinth的Altrasoft jpegstripper应用程序无法在我的Windows 7上运行
jpegoptim不是窗户 - 对我没有好处
Riot(保持100%的质量)降低到63,416并且色度子采样设置为高,它降低到61,912 - 我不知道它是否是无损的,但我觉得它看起来比原来的要轻.
所以我的判决是雅虎smushit,如果它必须是无损的
我会尝试Imagemagick.它有大量的命令行选项,它是免费的,并有一个很好的许可证. http://www.imagemagick.org
似乎有一个名为Strip的选项可以帮助你:http: //www.imagemagick.org/script/command-line-options.php#strip
ImageOptim非常漂亮.作者发布的命令行选项将填充GUI并显示进度.我使用jpegtran进行优化并转换为渐进式,然后使用ImageOptim进行进一步的渐进式优化和其他文件类型.
重复使用此论坛中的脚本代码(所有文件都已替换):
for file in $(find $DIR -type f \( -name "*.jpg" -or -name "*.jpeg" -or -name "*.JPG" \)); do
echo found $file for optimizing...
jpegtran -copy comments -optimize -progressive -outfile $file $file
done
Run Code Online (Sandbox Code Playgroud)
for file in $(find $DIR -type f \( -name "*.jpg" -or -name "*.png" -or -name "*.gif" \)); do
do
echo found $file for optimizing...
open -a ImageOptim.app $file
done
Run Code Online (Sandbox Code Playgroud)