6

我正在寻找根据本文创建 PNG8 格式透明图像的软件。

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

4

8 回答 8

6

pngquant在转换为 PNG8 方面做得很好,同时保持了完全透明。

如果您在意大小,您可能还对pngcrush感兴趣,它通常可以(无损)压缩很多 PNG 文件。

于 2008-10-02T04:34:02.563 回答
4

我还需要一个 Linux 解决方案,发现pngnq做得很好。它似乎是专门为创建带有 alpha 通道的 8 位 PNG 图像而设计的。

apt-get install pngnq # If on Ubuntu/Debian
于 2009-07-17T15:14:56.417 回答
1

啊,如果我没记错的话,几个月前我读到这篇文章时,pngquant 还没有 Windows 版本。我看到它现在有一个。所以我试过了,pngnq也试过了。

后者似乎在 IceAlpha.png 测试图像(来自 libpng.org)上做得更好,但代价是图像稍大(无论如何都可以使用 pngcrush 或 pngout 对其进行后处理)。

抖动算法(pngquant 的两个,pngnq 的唯一一个)是不同的,可能值得同时使用这两种工具,用所有算法转换图像,看看哪个看起来最好。

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

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

关于 IrfanView 支持的注意事项:如果它正确处理 PNG8 以获得透明度,它不会处理 PNG 文件中的伽马信息:在巨嘴鸟图像或乒乓球图像上,我必须应用 2.4 的伽马以获得相似(更浅)的颜色.

另请注意,IrfanView 在将 32 位 PNG 图像转换为 256 时做得很糟糕,只允许一种透明颜色,如果全色抖动,这看起来很糟糕!

我看到GIMP 手册指出:“他的“PNG8”格式,如 GIF,只使用一位来表示透明度;只有两种透明度级别是可能的,透明或不透明。 ”而ISO/W3C 标准规定:“ tRNS 块指定与调色板条目相关联的 alpha 值(用于索引彩色图像)或单一透明颜色(用于灰度和真彩色图像)。 "。PNG 规范 1.2补充说:“虽然简单的透明度不如完整的 alpha 通道优雅,但它需要的存储空间更少,对于许多常见情况来说已经足够了。" 看起来,独特的透明颜色比全透明调色板更实用,唉。至少浏览器做对了。

于 2008-10-23T11:50:37.013 回答
1

您提供的链接引用了 ImageMagick,它是用于在 Linux 上处理图像的出色工具包。

于 2008-10-02T04:30:32.073 回答
1

这取决于您的原始图像到底是什么样的。

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

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

  • 就最终图像质量而言, Adobe Fireworks可能是最佳选择。如果您只需要转换几张图像,或者您不介意依靠 Fireworks 进行批处理,它就可以完成这项工作。我确实发现它有时会以某种方式限制调色板中的颜色数量,从而创建比所需质量更差的图像。我不知道这是否可能是 CS4 中修复的 CS3 中的错误。

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

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

    不幸的是,我注意到它们都不适用于少量透明度(例如,具有透明圆角的不透明图像)。

于 2008-12-04T22:28:27.567 回答
1

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

于 2011-11-06T15:57:23.400 回答
0

我推荐“The GIMP”,因为它可以在 PNG8 中输出并支持 Linux/Windows。如果您想要一个快速的仅限 Windows 的解决方案,我还推荐IrfanView

于 2008-10-02T04:30:08.063 回答
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) 下载。

于 2009-06-20T01:28:18.540 回答