回答
我推荐“The GIMP”,因为它是possible to output in PNG8并且支持Linux/Windows。如果你想要一个快速的Windows解决方案,我也推荐IrfanView。
链接你提供了参考依据难懂的,它是在Linux上处理图像
啊,如果我没有记错的话,几个月前我读过这篇文章的时候,pququant没有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 manual指出:“他的‘PNG8’格式,如GIF,只使用一个位透明度;只有两个透明度水平是可能的,透明或不透明” 而ISO/W3C standard状态: “ tRNS块指定与调色板条目(对于索引颜色图像)或单个透明颜色(对于灰度和真彩色图像)关联的Alpha值。“。 PNG spec. 1.2增加了:“尽管简单的透明度并不像完整的alpha通道那么优雅,但它需要更少的存储空间,并且对于许多常见情况来说已经足够了。”
看起来独特的透明色比实现完全透明调色板,唉。至少浏览器是正确的。
这取决于你的原始图像是什么样子。
如果您的影像已经包含256种或更少的颜色(RGBA值),你只需要看看PNGOUT (Windows)(Linux/BSD/Mac OS X ports),你应该已经在使用反正来优化您的PNG图像。它不能量化图像,但可以将它们保存为8位,包括alpha透明度。只需传入/c3
(或Linux等的-c3
)颜色选项即可强制其将图像另存为PNG8。
如果您的图片不包含超过256种颜色,你有几个,但都小于完美的选择:
Adobe Fireworks可能是导致图像质量方面的最佳选择。如果您只需要转换几张图像,或者如果您不介意依靠Fireworks来执行批处理,它将完成这项工作。我发现它有时会以某种方式限制调色板中的颜色数量,从而产生比必要的质量更差的图像。我不知道这可能是在CS4中修复的CS3中的一个bug。
如果你不在Windows或OS X上,这显然不是一种选择,为此购买Fireworks可能也不值得。
我知道的唯一选择是已经提到的pngquant和pngnq。我对pngnq有更好的运气,但是这可能仅仅取决于哪个量化策略在你正在使用的文件上最好。
不幸的是,我发现它们都不能很好地处理少量的透明度(比如透明圆角的不透明图像)。
的Microsoft Windows:终极漆(免费软件和共享 版本可供选择)。
两个版本都可以保存为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)下载。
我还需要一个Linux解决方案,发现pngnq做得很好。它似乎是专门为创建带alpha通道的8位png而设计的。
的apt-get安装pngnq#如果在Ubuntu/Debian的
对于Mac:ImageOptim和ImageAlpha是运行pngcrush,pngquant图形用户界面,以及其他各种正常命令行压缩工具。 http://pngmini.com/
- 1. 如何使用NSBitmapImageRep创建透明度为8位的PNG?
- 2. 如何从位图创建透明PNG图像?
- 3. 从PNG图像的不透明像素创建区域
- 4. 如何使用半透明色块创建透明gif/png图像?
- 5. HTML PNG图像透明
- 6. 透明PNG图像与TImageList
- 7. php png图像透明度
- 8. PHP的GD创建一个透明的PNG图像
- 9. 通过保留半透明像素将32位png转换为8位png
- 10. Android使用透明png掩盖位图
- 11. 将透明PNG图像转换为透明JPEG或透明GIF
- 12. php GD为ean13条形码创建一个透明PNG图像
- 13. 使用PHP png图像透明背景
- 14. DotNetNuke使用透明PNG图像
- 15. 位图转换:创建从透明位图排除透明边的位图
- 16. 使用GDI创建透明位图?
- 17. 创建8位图像
- 18. 腓 - 更换透明的PNG图像
- 19. 背景上的Android PNG透明图像
- 20. PNG图像透明度的浏览器
- 21. 合并透明PNG图像与其他PNG图像 - PHP
- 22. 如何将8位PNG图像作为8位PNG图像读取?
- 23. 从PNG创建透明窗体
- 24. 透明PNG图像看起来不好
- 25. 蛋糕PHP - Meioupload - 透明PNG图像
- 26. PHP - 上传PNG图像透明
- 27. 透明度问题与PNG图像
- 28. 组合两个PNG透明图像
- 29. 覆盖PNG图像保持透明
- 30. jqDock和PNG图像透明背景
是的,我通常使用GIMP,但在那篇文章中它说:“我当然可以确认没有PhotoShop,Gimp,Paintshop Pro或Xara内置此功能。 – grom 2008-10-02 04:39:42
以下文章建议PNG8是GIMP的默认设置,但我可能很错误。看起来其他人也有很好的建议。 http://docs.gimp.org/en/gimp-images-out.html – 2008-10-02 04:42:53
尽管GIMP允许您创建索引PNG(即PNG8),但它不支持为一个或多个调色板条目设置Alpha通道。所以无法达到每篇文章的效果。 – grom 2008-10-07 02:09:04