用于创建PNG 8位透明图像的软件?

时间:2008-10-02 04:24:45

标签: image-processing compression png transparency

我正在寻找按照this article创建PNG8格式透明图像的软件。

注意:我自己需要一个Linux解决方案,但请提交其他操作系统的答案。

8 个答案:

答案 0 :(得分:6)

pngquant可以很好地转换为PNG8,同时保持完全透明。

如果你有大小意识,你可能也会对pngcrush感兴趣,这通常会(无损地)压缩PNG。

答案 1 :(得分:4)

我还需要一个Linux解决方案,并发现pngnq做得很好。它似乎是专为使用alpha通道创建8位png而设计的。

apt-get install pngnq#if on ubuntu / debian

答案 2 :(得分:1)

您提供的链接引用了Image Magick,这是一个在Linux上操作图像的优秀工具包

答案 3 :(得分:1)

啊,如果我没记错的话,几个月前我读过这篇文章时,pngquant还没有Windows版本。我现在看到它有一个。所以我试了一下,也是pngnq 后者似乎在IceAlpha.png测试图像(来自libpng.org)上做得稍微好一些,但代价是略大的图像(无论如何都可以用pngcrush或pngout进行后处理)。 抖动算法(pngquant中的两个,pngnq中唯一的一个)是不同的,它可能值得拥有这两种工具,使用所有算法转换图像并查看最佳效果。

对于记录,在Windows端,IrfanView(4.10)非常好地显示这些图像(使用每个调色板条目上的透明度级别),而XnView(1.85.1)和Gimp(2.4)仅应用完全透明/不透明display,àlaGif:链接文章中作为示例给出的灯泡周围有透明背景,但橙色部分完全不透明。

优秀的实用程序TweakPNG显示我们有一个PLTE(调色板,222个条目)块和一个tRNS(调色板颜色的alpha值,222个条目)块。更重要的是,它允许编辑每个调色板条目,颜色和alpha级别。这种格式可能是一个有趣的补充工具。

关于IrfanView支持的注意事项:如果它正确处理PNG8的透明度,它不会处理PNG文件中的伽玛信息:在巨嘴鸟图像或乒乓图像上,我必须应用2.4的伽玛来获得相似(较浅的颜色。
另请注意,IrfanView在将32位PNG图像转换为256时做得非常糟糕,只允许一种透明色,如果全彩色抖动则看起来很糟糕!

我看到GIMP manual状态:“他的”PNG8“格式,就像GIF一样,只使用一位透明度;只有两个透明度级别可能,透明或不透明。” 而ISO/W3C standard州:  “ tRNS块指定与调色板条目(对于索引颜色图像)或单个透明颜色(对于灰度和真彩色图像)相关联的alpha值。”。 PNG spec. 1.2添加了:“虽然简单的透明度不如完整的alpha通道那么优雅,但它需要的存储空间更少,并且足以满足许多常见情况。
看起来独特的透明色比全透明度调色板更实现,唉。至少浏览器是正确的。

答案 4 :(得分:1)

这取决于原始图像的确切位置。

如果您的图片已经包含256个或更少的颜色(RGBA值),您只需要查看pngout (Windows) (Linux/BSD/Mac OS X ports),您应该已经使用它来优化您的无论如何,PNG。它无法量化图像,但可以将它们保存为8位,包括Alpha透明度。只需传递/c3(或Linux等人的-c3)颜色选项,强制它将图像保存为PNG8。

如果您的图片确实包含超过256种颜色,那么您还有一些颜色,但不是完美的选择:

  • Adobe Fireworks可能是产生图像质量的最佳选择。如果您只需转换一些图像,或者您不介意依赖Fireworks进行批处理,它将完成这项工作。我确实发现它有时会以某种方式限制调色板中的颜色数量,从而产生比必要的质量更差的图像。我不知道这可能是CS3中已经在CS4中修复的错误。

    如果您不在Windows或OS X上,这显然不是一种选择,为此购买Fireworks可能也不值得。

  • 我所知道的唯一选择是已经提到的pngquantpngnq。我对pngnq运气好了,但这可能只取决于哪种量化策略最适合你正在使用的文件。

    不幸的是,我注意到它们都没有很好的透明度(例如,带有透明圆角的不透明图像)。

答案 5 :(得分:1)

对于Mac:ImageOptim和ImageAlpha是运行pngcrush,pngquant和各种其他常用命令行压缩实用程序的GUI。 http://pngmini.com/

答案 6 :(得分:0)

我推荐“GIMP”,因为它是possible to output in PNG8并且支持Linux / Windows。如果您想要一个快速的Windows解决方案,我还建议IrfanView

答案 7 :(得分:0)

Microsoft Windows:Ultimate Paint(免费软件和共享软件 版本可用。)

两个版本都可以保存为8位透明PNG图像。

它还可以保存为4位PNG(16种颜色)。这削减了 与8位相比,文件大小减半。

输入格式包括BMP,GIF,ICO,JPG / JPEG和PNG。

Ultimate Paint Standard 2.88 LE的免费版本可以 直接从中下载 http://www.ultimatepaint.com/up.zip(1.7 MB)。