在Photoshop中打开时,为什么PNG-8文件会被破坏?


9

为什么在Photoshop中使用索引颜色打开了一些32位PNG并且没有透明度?

例如,我在以下位置抓取了Stack Overflow徽标的png图标文件: http://blog.stackoverflow.com/wp-content/uploads/icon-so.png 在Photoshop CS3中打开它时,它显然将其视为 索引颜色并摆脱alpha通道 。右侧的图像是图标的屏幕抓取。将Photoshop中的图像模式更改为RGB根本不会更改图像。我已经尝试了一些其他的PNG,它似乎命中或错过。

在其他程序中查看时,它显示正常。

left:png在Photoshop中打开,右:从浏览器屏幕抓取png

left:png opened in Photoshop, right:screen grab of png from browser

什么给出?,Photoshop不能正确解释PNG文件格式吗?


1
你可以打开这个png pixlr.com/editor 并保存,导致png可以在photoshop中打开
kreker

Answers:


9

看起来问题就是这样 Photoshop不支持部分PNG-8标准 。像GIF一样的PNG-8使用256色托盘。两种格式都支持使用这256种索引颜色中的一种来表示透明度, PNG-8还支持为这256种颜色中的每种颜色设置alpha值 在调色板上。 Photoshop(显然是CS3和CS4)不支持这一点,并使每个像素都不透明。


的确如此 sitepoint.com/blogs/2007/09/18/png8-the-clear-winner :“我当然可以确认PhotoShop,Gimp,Paintshop Pro或Xara都没有内置的[PNG8 alpha透明度]功能。”
Marcel Korpel

该文章的更新网址: PNG8 - 明确的赢家
jeffbyrnes


0

简单的解决方案(在Photoshop CC中):

Image -> Mode -> Check "RGB Color" (不 索引颜色

该文件现在可以照常编辑。


-1

常用的PNG文件有两种。 PNG8使用索引颜色,并且透明度为单色,这意味着没有Alpha通道。 PNG24支持单独的Alpha通道。您链接的图片是PNG8。

至于为什么Photoshop CS3严重损坏PNG8 ......我不知道。


虽然Fireworks CS4完美地打开了它,但Photoshop CS4也不是更好。不知道是什么给了。
Darth Android

我想知道我不只是做错了很好:-)
Daniel Beardsley
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.