将压缩的 PNG-8 转换回 PNG-24

将压缩的 PNG-8 转换回 PNG-24

我有一张具有透明度的 PNG-8 图像,由于这个问题,我无法在 Photoshop(CS5)中编辑。

是否有一种工具可以将 PNG-8 转换回 PNG-24,并保留透明层,以便文件可以在 Photoshop 中正确打开?

(解决该问题的另一种方法是捕获任何正确显示该 PNG-8 文件的浏览器的屏幕截图 - 但随后需要重新引入透明层,我不确定如何完成。)

PNG-8 图像示例

答案1

我不知道有任何专门用于此目的的工具,但我知道使用 GIMP 可以打开 PNG8 并使用菜单路径 Image->Mode->RGB 更改色彩空间。遗憾的是,我没有 Photoshop 来亲自测试新文件是否可以打开,但我提供了您提供的示例版本,其中色彩空间已更改,因此您可以尝试一下。

https://docs.google.com/open?id=0B6Ad3OCQFyOINmMyOGE0ZmEtMDhjOC00OTZmLWE4M2EtYTYzZmJlZjMyNTA0

答案2

Photoshop 显示透明度错误:您获得的 PNG8 带有 Photoshop 不支持的 alpha。要进行编辑,请将 PNG 保留为 24 位,完成后再转换为 PNG8+alpha。您可以通过在 Preview.app 中重新保存将 PNG8 转换为 24 位、Fireworks 或者使用:pngout -s1 -c6 -force file.png

答案来自http://calendar.perfplanet.com/2010/png-that-works/在故障排除标题下。

我还制作了一个 YouTube 视频来展示这个过程http://www.youtube.com/watch?v=aCO37zYhEp0

答案3

对于可编写脚本/命令行解决方案:

安装 GDAL Python 工具后(在 Linux 上apt-get install python-gdal

pct2rgb.py -of PNG -rgba PNG8.png PNG24.png

相关内容