<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Fwolf's Blog &#187; png - Fwolf's Blog</title>
	<atom:link href="http://www.fwolf.com/blog/post/tag/png/feed" rel="self" type="application/rss+xml" />
	<link>http://www.fwolf.com/blog</link>
	<description>随心·随意·随缘·努力～</description>
	<lastBuildDate>Sun, 29 Aug 2010 14:52:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>压缩网页图片</title>
		<link>http://www.fwolf.com/blog/post/447</link>
		<comments>http://www.fwolf.com/blog/post/447#comments</comments>
		<pubDate>Wed, 12 Aug 2009 04:54:34 +0000</pubDate>
		<dc:creator>Fwolf</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[compress]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[gif]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[jpg]]></category>
		<category><![CDATA[optimize]]></category>
		<category><![CDATA[png]]></category>
		<category><![CDATA[yslow]]></category>

		<guid isPermaLink="false">http://www.fwolf.com/blog/?p=447</guid>
		<description><![CDATA[不压不知道，一压吓一跳，大部分图片几乎都能在近似无损的情况下压缩掉 65% 原始大小左右，如果指明有损压缩，比如 jpeg 的 85 %，还能更小。 Smush.it smushit 现在已经属于 Yslow 的一部分了，可以通过 firefox 插件使用，也能在线用，缺点就是你的图片必须能够从公网访问。 可以压缩各种图片，按照官方的解释，它会尝试各种工具和算法，找到最优的方式。因此，smushit 是一种很安全的压缩工具，几乎看不到差别，就是用起来麻烦些。 imagemagick 不同的图片格式有各自的特点，比如 gif 善于存储颜色较少的图片，也是动画图片的首选；png 善于存储能够矢量化的图片，jpg 则善于存储颜色、图片变化都比较多的图片。根据不同的图片特点，进行类型转换，有时能收到不错的效果。 图片 convert 之后，还可以利用其它工具进一步压缩，不过效果不大了。 另附一个转换图片类型之后，批量替换模板中调用文件名的脚本： grep logo.gif * -R &#124; awk '{print $1}' &#124; sed 's/://' &#124; xargs -I '{}' sed -i 's/logo.gif/logo.jpg/' '{}' jpegoptim 这是今天刚发现的好东西，ubuntu 源中有，主要可以用它去除 jpg 图片文件当中的 comment exif IPTC 等无用标记，我测试的情况压缩率比 smushit [...]]]></description>
			<content:encoded><![CDATA[<p>不压不知道，一压吓一跳，大部分图片几乎都能在近似无损的情况下压缩掉 65% 原始大小左右，如果指明有损压缩，比如 jpeg 的 85 %，还能更小。</p>

<h3>Smush.it</h3>

<p><a href="http://developer.yahoo.com/yslow/smushit/" title="Smush.it&trade;">smushit</a> 现在已经属于 <a href="http://developer.yahoo.com/yslow/">Yslow</a> 的一部分了，可以通过 firefox 插件使用，也能在线用，缺点就是你的图片必须能够从公网访问。</p>

<p>可以压缩各种图片，按照<a href="http://developer.yahoo.com/yslow/smushit/faq.html#faq_crushtool">官方的解释</a>，它会尝试各种工具和算法，找到最优的方式。因此，<a href="http://developer.yahoo.com/yslow/smushit/" title="Smush.it&trade;">smushit</a> 是一种很安全的压缩工具，几乎看不到差别，就是用起来麻烦些。</p>

<h3>imagemagick</h3>

<p>不同的图片格式有各自的特点，比如 gif 善于存储颜色较少的图片，也是动画图片的首选；png 善于存储能够矢量化的图片，jpg 则善于存储颜色、图片变化都比较多的图片。根据不同的图片特点，进行类型转换，有时能收到不错的效果。</p>

<p>图片 convert 之后，还可以利用其它工具进一步压缩，不过效果不大了。</p>

<p>另附一个转换图片类型之后，批量替换模板中调用文件名的脚本：</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">grep</span> logo.gif <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #660033;">-R</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $1}'</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #ff0000;">'s/://'</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">xargs</span> <span style="color: #660033;">-I</span> <span style="color: #ff0000;">'{}'</span> <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #660033;">-i</span> <span style="color: #ff0000;">'s/logo.gif/logo.jpg/'</span> <span style="color: #ff0000;">'{}'</span></pre></div></div>


<h3>jpegoptim</h3>

<p>这是今天刚发现的好东西，ubuntu 源中有，主要可以用它去除 jpg 图片文件当中的 comment exif IPTC 等无用标记，我测试的情况压缩率比 <a href="http://developer.yahoo.com/yslow/smushit/" title="Smush.it&trade;">smushit</a> 略低一点点。由于能够通过命令行使用，所以易用性更强。</p>

<p>一般我喜欢用 <code>--strip-all</code> 参数去除所有无用内容，实际压缩之前可以用 <code>-n</code> 参数预测一下压缩率（默认直接压缩覆盖源文件了），<code>24bit Adobe</code> 类型的图片基本上都能够压缩掉 65% 原始大小，碰到 <code>24bit JFIF</code> 这种类型的图片一般压不动，但带上有损压缩参数比如 <code>-m85</code>之后，依然能够达到较理想的压缩率，并且图片损失效果不明显。</p>

<p>遇到无法压缩的图片、压缩后体积反而增大的图片会自动跳过，很贴心。</p>

<p>基本上，有了上面三种方式，就能够处理大部分网页图片了。</p>

	Tags: <a href="http://www.fwolf.com/blog/post/tag/compress" title="compress" rel="tag">compress</a>, <a href="http://www.fwolf.com/blog/post/tag/convert" title="convert" rel="tag">convert</a>, <a href="http://www.fwolf.com/blog/post/tag/gif" title="gif" rel="tag">gif</a>, <a href="http://www.fwolf.com/blog/post/tag/image" title="image" rel="tag">image</a>, <a href="http://www.fwolf.com/blog/post/tag/jpg" title="jpg" rel="tag">jpg</a>, <a href="http://www.fwolf.com/blog/post/tag/optimize" title="optimize" rel="tag">optimize</a>, <a href="http://www.fwolf.com/blog/post/tag/png" title="png" rel="tag">png</a>, <a href="http://www.fwolf.com/blog/post/tag/yslow" title="yslow" rel="tag">yslow</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.fwolf.com/blog/post/430" title="转换静态图像为视频 (2009-01-19)">转换静态图像为视频</a> (1)</li>
	<li><a href="http://www.fwolf.com/blog/post/277" title="使用mencoder转换佳能数码相机录像文件的最佳参数 (2007-01-01)">使用mencoder转换佳能数码相机录像文件的最佳参数</a> (11)</li>
	<li><a href="http://www.fwolf.com/blog/post/383" title="[MediaTemple]虚拟主机内存优化的一点心得 (2008-02-19)">[MediaTemple]虚拟主机内存优化的一点心得</a> (2)</li>
	<li><a href="http://www.fwolf.com/blog/post/53" title="PNG图片压缩工具 (2005-06-19)">PNG图片压缩工具</a> (7)</li>
	<li><a href="http://www.fwolf.com/blog/post/89" title="IE 6.0仍然无法显示PNG图片文件的原貌？ (2005-11-14)">IE 6.0仍然无法显示PNG图片文件的原貌？</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.fwolf.com/blog/post/447/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE 6.0仍然无法显示PNG图片文件的原貌？</title>
		<link>http://www.fwolf.com/blog/post/89</link>
		<comments>http://www.fwolf.com/blog/post/89#comments</comments>
		<pubDate>Mon, 14 Nov 2005 15:27:03 +0000</pubDate>
		<dc:creator>Fwolf</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[png]]></category>

		<guid isPermaLink="false">http://www.fwolf.com/blog/post/89</guid>
		<description><![CDATA[最近写一个帮助的时候无意中发现了这个有意思的事情，本来我都是在Mozilla中查看所编写的帮助文件的，突然想看一下它在IE中的效果，结果很是让我震惊： 还以为是图片出了什么问题了呢，但在Mozilla中看还是正常啊，看着那其实比较有规则的图片中的“白花”，我觉得这是IE的问题，也许使用HyperSnap截的图格式不是十分标准？也许压缩的时候出了点问题？于是我用GIMP把图片文件打开，不用做任何修改，直接保存一下，在IE下就显示正常了。 PS: 一般Windows窗口的截图，PNG格式都会比JPG格式要小，尤其是颜色比较规则、只有简单图形和文字的画面。 Update @ 2008-08-30 IE6下PNG透明的问题终于有了变通的解决方案────在背景中放个透明的gif文件，虽然有些文不对题，还是记在这里好了：Unit PNG Fix &#38; IE PNG Fix &#8211; 解决IE6下PNG透明问题 Tags: bug, IE, png Related posts 压缩网页图片 (0) WordPress在IE下Sidebar显示定位错误的问题已解决 (3) PNG图片压缩工具 (7) Git起步 (6) adodb5连接sybase的一个错误 (0)]]></description>
			<content:encoded><![CDATA[<p>最近写一个帮助的时候无意中发现了这个有意思的事情，本来我都是在Mozilla中查看所编写的帮助文件的，突然想看一下它在IE中的效果，结果很是让我震惊：</p>

<p><a href="http://www.flickr.com/photos/fwolf/63229094/" title="Photo Sharing"><img src="http://static.flickr.com/26/63229094_cbc1b80514_m.jpg" width="238" height="240" alt="IE看PNG图片的乱码" /></a></p>

<p>还以为是图片出了什么问题了呢，但在Mozilla中看还是正常啊，看着那其实比较有规则的图片中的“白花”，我觉得这是IE的问题，也许使用HyperSnap截的图格式不是十分标准？也许压缩的时候出了点问题？于是我用GIMP把图片文件打开，不用做任何修改，直接保存一下，在IE下就显示正常了。</p>

<p><a href="http://www.flickr.com/photos/fwolf/63229101/" title="Photo Sharing"><img src="http://static.flickr.com/27/63229101_73e2dc27ef_m.jpg" width="230" height="240" alt="使用GIMP打开并保存一下就不乱码了" /></a></p>

<p>PS: 一般Windows窗口的截图，PNG格式都会比JPG格式要小，尤其是颜色比较规则、只有简单图形和文字的画面。</p>

<h4>Update @ 2008-08-30</h4>

<p>IE6下PNG透明的问题终于有了变通的解决方案────在背景中放个透明的gif文件，虽然有些文不对题，还是记在这里好了：<a href="http://cople.cn/network/transparent-pngs-in-internet-explorer-6.html">Unit PNG Fix &amp; IE PNG Fix &#8211; 解决IE6下PNG透明问题</a></p>

	Tags: <a href="http://www.fwolf.com/blog/post/tag/bug" title="bug" rel="tag">bug</a>, <a href="http://www.fwolf.com/blog/post/tag/ie" title="IE" rel="tag">IE</a>, <a href="http://www.fwolf.com/blog/post/tag/png" title="png" rel="tag">png</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.fwolf.com/blog/post/447" title="压缩网页图片 (2009-08-12)">压缩网页图片</a> (0)</li>
	<li><a href="http://www.fwolf.com/blog/post/93" title="WordPress在IE下Sidebar显示定位错误的问题已解决 (2005-12-04)">WordPress在IE下Sidebar显示定位错误的问题已解决</a> (3)</li>
	<li><a href="http://www.fwolf.com/blog/post/53" title="PNG图片压缩工具 (2005-06-19)">PNG图片压缩工具</a> (7)</li>
	<li><a href="http://www.fwolf.com/blog/post/429" title="Git起步 (2009-03-26)">Git起步</a> (6)</li>
	<li><a href="http://www.fwolf.com/blog/post/391" title="adodb5连接sybase的一个错误 (2008-03-25)">adodb5连接sybase的一个错误</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.fwolf.com/blog/post/89/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PNG图片压缩工具</title>
		<link>http://www.fwolf.com/blog/post/53</link>
		<comments>http://www.fwolf.com/blog/post/53#comments</comments>
		<pubDate>Sun, 19 Jun 2005 14:13:08 +0000</pubDate>
		<dc:creator>Fwolf</dc:creator>
				<category><![CDATA[Living]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[DOS]]></category>
		<category><![CDATA[OptiPNG]]></category>
		<category><![CDATA[png]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[听人说，PNG图片文件格式要比GIF好，同时它又是一个开放的文件格式（有空的时候查查其详细情况），因此我尽量使用PNG格式图片，在多数情况下甚至用它替代JPG，PNG好像采用的是无损压缩格式，但不得不说的是，PNG文件格式通常都比较大，一个1024分辨率的游戏图像截图，动辄几百K，大的甚至上M，上传到Flickr很费空间啊，于是我上网找到了两个开源的PNG优化软件（好像也是免费的:)）。 Pngcrush &#8211; 好像有年头的软件了，最新的下载是2001年6月的。由于下面有更好的，就没有下载了。 OptiPNG 0.4.8 (released 10 May 2005) &#8211; 这个看起来新得多，下载试用了一下，感觉不错，使用最大压缩比的话（-o7），把一个34k的1024分辨率Windows界面截图压缩到了27k，把一个996k的1024分辨率游戏截图压缩到了565k，就是压缩的速度确实有点慢，一个图片要处理半分钟左右。 PNGOut &#8211; 是一个个人的作品，它使用了和OptiPNG不同的算法，以达到比OptiPNG更高的压缩效果，经过试验，它的压缩速度比OptiPNG还要慢，但压缩比也不稳定，刚才34k的文件它压缩到了18k，而996k的文件却只压缩到了804k，个人感觉仍需改进。在它作者的说明中，也明确说明了它尤其适用与Web开发中的图片，看来对游戏截图的处理确实有点欠缺。PNGOut多了一个可以将其它图片格式转换为PNG的功能。 由于PNG格式和JPG格式相比，采用的是无损压缩，所以，如果文件大小差不了多少，我决定采用PNG替代JPG了，因为每次选择JPG的压缩比都很伤脑筋，呵呵。 在这里还有关于PNG和GIF对比的详细信息，文中也提到了几个压缩工具的对比等等。 题外话：PNGOut的使用说明中，有一点让我复习了一下DOS中for的用法（它好像不支持在参数中使用通配符，所以只能借助for）。 &#62;for %i in (*.gif) do pngout %i /kp &#60;- convert all GIFs in dir to PNG update @ 2007-01-09 OptiPNG的网址现在变为http://optipng.sourceforge.net/了，最新版本为0.5.4。 参考 Optipng &#8211; 优化 PNG 图像 Tags: DOS, OptiPNG, png Related posts 压缩网页图片 (0) IE 6.0仍然无法显示PNG图片文件的原貌？ (0)]]></description>
			<content:encoded><![CDATA[<p>听人说，PNG图片文件格式要比GIF好，同时它又是一个开放的文件格式（有空的时候查查其详细情况），因此我尽量使用PNG格式图片，在多数情况下甚至用它替代JPG，PNG好像采用的是无损压缩格式，但不得不说的是，PNG文件格式通常都比较大，一个1024分辨率的游戏图像截图，动辄几百K，大的甚至上M，上传到Flickr很费空间啊，于是我上网找到了两个开源的PNG优化软件（好像也是免费的:)）。</p>

<p><a href="http://pmt.sourceforge.net/pngcrush/"><b>Pngcrush</b></a> &#8211; 好像有年头的软件了，最新的下载是2001年6月的。由于下面有更好的，就没有下载了。</p>

<p><b><a href="http://www.cs.toronto.edu/~cosmin/pngtech/optipng/">OptiPNG</a> 0.4.8</b> (released 10 May 2005) &#8211; 这个看起来新得多，下载试用了一下，感觉不错，使用最大压缩比的话（-o7），把一个34k的1024分辨率Windows界面截图压缩到了27k，把一个996k的1024分辨率游戏截图压缩到了565k，就是压缩的速度确实有点慢，一个图片要处理半分钟左右。</p>

<p><b><a href="http://www.advsys.net/ken/">PNGOut</a></b> &#8211; 是一个个人的作品，它使用了和OptiPNG不同的算法，以达到比OptiPNG更高的压缩效果，经过试验，它的压缩速度比OptiPNG还要慢，但压缩比也不稳定，刚才34k的文件它压缩到了18k，而996k的文件却只压缩到了804k，个人感觉仍需改进。在它作者的说明中，也明确说明了它尤其适用与Web开发中的图片，看来对游戏截图的处理确实有点欠缺。PNGOut多了一个可以将其它图片格式转换为PNG的功能。</p>

<p>由于PNG格式和JPG格式相比，采用的是无损压缩，所以，如果文件大小差不了多少，我决定采用PNG替代JPG了，因为每次选择JPG的压缩比都很伤脑筋，呵呵。</p>

<p>在<a href="http://www.twilightuniverse.com/2003/09/ping/">这里</a>还有关于PNG和GIF对比的详细信息，文中也提到了几个压缩工具的对比等等。</p>

<p>题外话：PNGOut的使用说明中，有一点让我复习了一下DOS中for的用法（它好像不支持在参数中使用通配符，所以只能借助for）。</p>

<p class="code">&gt;for %i in (*.gif) do pngout %i /kp        &lt;- convert all GIFs in dir to PNG</p>

<p>update @ 2007-01-09
OptiPNG的网址现在变为<a href="http://optipng.sourceforge.net/">http://optipng.sourceforge.net/</a>了，最新版本为0.5.4。</p>

<h4>参考</h4>

<ul>
<li><a href="http://linuxtoy.org/archives/optipng.html">Optipng &#8211; 优化 PNG 图像</a></li>
</ul>

	Tags: <a href="http://www.fwolf.com/blog/post/tag/dos" title="DOS" rel="tag">DOS</a>, <a href="http://www.fwolf.com/blog/post/tag/optipng" title="OptiPNG" rel="tag">OptiPNG</a>, <a href="http://www.fwolf.com/blog/post/tag/png" title="png" rel="tag">png</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.fwolf.com/blog/post/447" title="压缩网页图片 (2009-08-12)">压缩网页图片</a> (0)</li>
	<li><a href="http://www.fwolf.com/blog/post/89" title="IE 6.0仍然无法显示PNG图片文件的原貌？ (2005-11-14)">IE 6.0仍然无法显示PNG图片文件的原貌？</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.fwolf.com/blog/post/53/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
