本文共 6379 字,大约阅读时间需要 21 分钟。
http://www.oschina.com/project/ImageOptim
ImageOptim 是一个图片优化工具,用来减小 PNG、JPEG 和 GIF 图片的大小,它合并了 OptiPNG, PNGCrush, AdvanceComp, PNGOUT, Jpegoptim + Jpegtran, 和 Gifsicle 等几个工具提供最好的优化效果。
Jpegoptim是一个google建议的很好的JPG,JPEG图像压缩工具,目前支持系统有Linux,Solaris,Darwin/OSX
软件安装需求:
Independent JPEG Group’s jpeg library version 6a or later
安装方法:
下载附件jpegoptim-1.2.3.tar.gz,当然官方地址:http://freshmeat.net/projects/jpegoptim/
zcat jpegoptim-1.2.3.tar.gz | tar xf -
cd jpegoptim-1.2.3 ./configure make make strip make install我的ubuntu系统在./configure后提示:Cannot find libjpeg or you have too old version (v6 or later required).
于是在新立得里找到libjpeg8相关软件全部安装了,再进行下面的步骤,就安装成功了。
使用说明:
1 | jpegoptim --help |
jpegoptim v1.2.3 Copyright (c) Timo Kokkonen, 1996-2009.
Usage: jpegoptim [options] <filenames>-d<path>, –dest=<path>
specify alternative destination directory for optimized files (default is to overwrite originals) -f, –force force optimization -h, –help display this help and exit -m[0..100], –max=[0..100] set maximum image quality factor (disables lossless optimization mode, which is by default on) -n, –noaction don’t really optimize files, just print results -o, –overwrite overwrite target file even if it exists -p, –preserve preserve file timestamps -q, –quiet quiet mode -t, –totals print totals after processing all files -v, –verbose enable verbose mode (positively chatty) -V, –version print program version–strip-all strip all (Comment & Exif) markers from output file
–strip-com strip Comment markers from output file –strip-exif strip Exif markers from output file –strip-iptc strip IPTC markers from output file –strip-icc strip ICC profile markers from output file 1 | jpegoptim -d/home/eagle/桌面/banner -o /home/eagle/桌面/index.jpg |
/home/eagle/桌面/index.jpg 1400×1093 24bit Adobe JFIF [OK] 336628 –> 336478 bytes (0.04%), optimized.
Jpegoptim使用指南
http://wiki.********.com/pages/viewpage.action?pageId=4915619&focusedCommentId=5275665 1. 说明 Jpegoptim是一个google建议的很好的JPG,JPEG图像压缩工具,目前支持系统有Linux,Solaris,Darwin/OSX。 2. 安装 2.2下载软件 下载附件jpegoptim-1.2.3.tar.gz,当然官方地址: jpegoptim-1.2.4.tar.gz:http://freshmeat.net/projects/jpegoptim/ (我下载最新的版本安装的时候报错,后来还是用的1.2.3版本) jpegoptim-1.2.3.tar.gz:jpegoptim-1.2.3.tar.gz 2.3 安装 我使用的是Linux 系统,进入系统,安装在/home目录下 (1)将jpegoptim-1.2.3.tar.gz文件拷到/home目录下面; (2)cd /home/ zcat jpegoptim-1.2.3.tar.gz | tar xf - cd jpegoptim-1.2.3 ./configure make make strip make install 以下是安装截图: 至此,安装完毕。 (3)使用说明: jpegoptim --help jpegoptim v1.2.3 Copyright (c) Timo Kokkonen, 1996-2009. Usage: jpegoptim [options] <filenames> -d<path>, --dest=<path> specify alternative destination directory for optimized files (default is to overwrite originals) -f, --force force optimization -h, --help display this help and exit -m[0..100], --max=[0..100] set maximum image quality factor (disables lossless optimization mode, which is by default on) -n, --noaction don’t really optimize files, just print results -o, --overwrite overwrite target file even if it exists -p, --preserve preserve file timestamps -q, --quiet quiet mode -t, --totals print totals after processing all files -v, --verbose enable verbose mode (positively chatty) -V, --version print program version --strip-all strip all (Comment & Exif) markers from output file --strip-com strip Comment markers from output file --strip-exif strip Exif markers from output file --strip-iptc strip IPTC markers from output file --strip-icc strip ICC profile markers from output file 3.操作 Jpegoptim可以一张张图片转换,也可以一个目录下所有图片都转换,一下是两种命令的过程: 3.1 单张转 (1)[root@hosvrit45 jpegoptim-1.2.3]# jpegoptim --strip-all -d./jpg_optim ./jpg/lh.jpg (2)./jpg/lh.jpg 700x700 24bit Adobe [OK] 90144 --> 47412 bytes (47.40%), optimized. 第一行执行命令:jpegoptim 是命令开始;--strip-all是清除所有标记信息;-d./jpg_optim是指转换完的图片的存放目录,这里是当前目录的jpg_optim里面; ./jpg/lh.jpg是指需要转换的图片,这里精确到那张图片; 第二行是执行过程:在控制台中自动打印出的日志; 3.2 目录转 (1)[root@hosvrit45 jpegoptim-1.2.3]# jpegoptim --strip-all -d./jpg_optim ./jpg/*.jpg (2)./jpg/jobs1213_1200.jpg 685x136 24bit Adobe [OK] 31453 --> 30543 bytes (2.89%), optimized. ./jpg/lh.jpg 700x700 24bit Adobe [OK] 90144 --> 47412 bytes (47.40%), optimized. ./jpg/sdkh_1200.jpg 730x180 24bit Adobe [OK] 55468 --> 54548 bytes (1.66%), optimized. 第一行执行命令:jpegoptim 是命令开始;--strip-all是清除所有标记信息;-d./jpg_optim是指转换完的图片的存放目录,这里是当前目录的jpg_optim里面; ./jpg/*.jpg是指需要转换的图片,这里精确到那张图片; 第二行是执行过程:在控制台中自动打印出的日志;
在192.168.157.XXX上测试了图片压缩,具体如下: 压缩了路径:
/opt/SNWCS/WC_EMALL.ear//content/catentries 下的.jpg图片, /catentries 初始大小:29335 (29G) ,压缩后的大小:15880 (15G) 开始时间:18:04 完成时间:21:03:46 ------3个小时 完成后看了下图片的质量好像没有因为压缩而不清晰什么很明显的问题的,具体看画面质量等由业务组确认执行图片压的命令是: 切换到要执行压缩的目录下:> cd /opt/SNWCS/WC_EMALL.ear/*/content/catentries
>find ./ -type f -name "*.jpg"|xargs -I {} /usr/local/bin/jpegoptim --strip-com --strip-exif --strip-iptc -m85 {};date
取代JPEG:Google正式发布图片压缩格式WebP
http://linux.cn/thread/5249/1/1/
继新的视频压缩格式WebM之后,Google今天又正式发布了一种新的Web图片压缩格式“WebP”,意图取代目前广泛使用的JPEG格式。
Google Chromium官方博客撰文称,目前互联网上传输的数据有65%都是图片,WebP就是出于减少数据量、加速网络传输的目的而开发的。为了改善JPEG的图片压缩技术,他们使用了一种基于VP8编码(已在今年五月开源)的图片压缩器,对图片进行预测帧内编码,同时还采用了一种基于RIFF的非常轻量级的容器。这种容器只会给每张图片增加20字节,但能让图片作者保存他们想要存储的元数据。 Google同时放出了WebP文件解码器(libvpx)和命令行工具(webpconv) ,用于JEPG等格式图片与WebP格式之间的转换,不过系统支持暂时仅限Linux,Windows版本将在稍后推出。 WebP团队还在开发WebKit内核补丁 ,用于在Google Chrome浏览器中提供对WebP格式的原生支持。 为了证明新格式的实际效果,Google在网上随机选取了大约100万张图片,其中大部分是JPEG,也有一些PNG、GIF,在没有明显画质损失的情况下将它们转为JPEG格式,结果总容量减小了39% 。如果对比非压缩图片格式(BMP之类),WebP的效果会更明显。 下边就是一些JPEG原图和转换后的WebP格式效果对比,还附上了二者的原始字节数大小和WebP格式的容量节省比例。因为目前的浏览器还不原生支持WebP,所以使用PNG容器来展示效果。Google WebP——让图片更小,让页面访问速度更快
http://netcome.iteye.com/blog/782320
Google日前对外宣布了一种新的图片压缩格式 ,可以让通过网络传输的图片变得更小。Google声明说,WebP格式可以让图片的大小减少39%,从而加快了页面的装载速度。
(发音为“weppy”/(wĕpˈē)/)是Google开发的一种图片压缩格式,用于降低图片文件的大小。Google说图片和照片差不多占到了通过网络传输的 ,这是相当大的份额。这也就可以理解为什么降低每一个图片的大小,可以影响平均的页面大小,进而加快页面的装载速度。
WebP中使用的压缩算法,借鉴了Google此前使用的 (一种用于编码和压缩视频的开源媒体文件格式)中的VP8编解码器。在转换了1,000,000多幅随机选取的图片后(多是JPEG格式,部分是PNG和GIF格式),结果显示使用WebP可以让 。Google还证实说,图片的质量在转换后并没有明显的下降。
WebP意在作为一种更好的图片压缩格式替换JPEG。其工作原理是,WebP图片被放在一个轻量级的 容器中,虽然每个图片只是增加了很少字节(少到20字节),但是却拥有了容纳更多字节的功能,这样图片就可以增加更多的元数据。
现在Google正在为Linux x86 64位机提供免费开源的解码器,Windows版本晚些时候推出。Google还在努力提供一个WebKit包,可以让Chrome浏览器显示WebP图片。
目前Google还建立了一个 ,任何人都可以前去浏览转换之后的WebP图片和JPEG原图质量的比较。其中WebP图片现在是被封装在PNG容器中的,这样一般的浏览器就都可以正常访问。
Google计划在将来增加对透明层(Transparency Layer)的支持。另外,WebP现在是Google“ ” 计划中的一部分,类似的项目还包括 、 和 。
查看英文原文:
end
转载地址:http://vknni.baihongyu.com/