用于JPEG优化的工具?

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表,逐行扫描,以及(可选)删除不可见的元数据.

ImageOptim让它黯然失色

如果您没有Mac,我也有一个适用于任何平台的基本Web界面.

  • 优秀!你,先生,需要一个Flattr按钮.或者加入Gittip. (5认同)
  • ImageOptim和ImageAlpha都很棒! (2认同)

小智 67

我使用libjpeg进行无损操作.它包含一个命令行工具jpegtran,可以做你想做的一切.使用命令行选项-copy none可以剥离所有元数据,并对-optimize霍夫曼压缩进行无损优化.您也可以将图像转换为渐进模式-progressive,但这可能会导致兼容性问题(有没有人知道更多?)

  • 哇,听起来很有希望.如果有兴趣,Windows的下载地址是http://gnuwin32.sourceforge.net/packages/jpeg.htm (5认同)
  • 渐进式需要更多内存来解码.常规jpeg可以流式传输:您只需要以小部分进行解码.要解码渐进式jpg,您需要立即将整个解压缩的图像保存在内存中. (3认同)
  • 渐进式基本上一切都很好,唯一的缺点就是它使用了更多的CPU来解码(不够重要). (2认同)

Ben*_*Ben 12

[仅限WINDOWS]

RIOT(激进图像优化工具)这是我发现的最好的图像优化工具!

http://luci.criosweb.ro/riot/

您可以通过子采样轻松获得低至800KB的10MB图像.它支持PNG,GIF和JPEG.它甚至可以集成到上下文菜单中,因此您可以直接在那里发送图片.允许您旋转,重新调整大小,压缩到指定的KB等.还有GIMP和IrfanView等插件.

如果要将其合并到自己的程序或java脚本/ c ++程序中,还可以使用DLL.

另一种选择是http://pnggauntlet.com/ PNGGAUNTLET需要永远,但它做得非常好.

[仅限WINDOWS]

  • 仅供参考:RIOT有一个便携式.zip文件,不包含恶意软件或任何类型的安装程序.只需向下滚动下载页面即可.http://luci.criosweb.ro/riot/download/ (8认同)
  • **警告:**RIOT看起来不错,但是它安装了TuneUp并且没有问你,这就是..我将其归类为恶意软件. (7认同)

Edu*_*eni 11

一项名为JPEGmini的新服务产生了令人难以置信的结果.遗憾的是它只在网上. 编辑:它现在可用于Windows和Mac

  • 我不知道你是不是作者,但该应用程序误导了用户.如果你在他们的"迷你"图像上运行[jpegquality.c](http://www.hackerfactor.com/src/jpegquality.c)来检测压缩量,然后用imagemagick以相同的质量压缩原件=>在两个图像中得到相同的结果,相同的JPEG工件.Imagemagick可能是开源的,但这并不能使用它,然后声称你开发了一种新的压缩技术 (4认同)

小智 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,如果它必须是无损的


bor*_*jab 9

我会尝试Imagemagick.它有大量的命令行选项,它是免费的,并有一个很好的许可证. http://www.imagemagick.org

似乎有一个名为Strip的选项可以帮助你:http: //www.imagemagick.org/script/command-line-options.php#strip


bsy*_*web 7

ImageOptim非常漂亮.作者发布的命令行选项将填充GUI并显示进度.我使用jpegtran进行优化并转换为渐进式,然后使用ImageOptim进行进一步的渐进式优化和其他文件类型.

重复使用此论坛中的脚本代码(所有文件都已替换):

jpegtran

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)

ImageOptim

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)