PNG中的透明度在某些应用程序中得到认可,但在其他应用程

时间:2009-06-17 02:12:38

标签: png transparency

我有一个png图片,你可以在这里看到:

http://img10.imageshack.us/img10/9145/archer5.png

精灵的背景是透明的,我在我的所有浏览器和infranview(我用来创建它),gimp和windows explorer中看到了这一点。

然而,在Photoshop,Paint,以及最重要的PHP GD中,有一个坚实的背景。查看其中一个应用程序的图像,看看我在说什么。

我服务器上生成的缩略图都是背景,不太好。

我可以做些什么来使所有应用程序都能识别透明度?

感谢。

注意:我还有2000张这些图片需要进行相同的操作。任何批次建议都会很棒。

编辑:对不起,我为自己的无能而道歉!错误的文件! 我用正确的文件更新了链接,抱歉!

5 个答案:

答案 0 :(得分:3)

它在Photoshop中具有透明背景。我猜测,如果它在某些应用程序中不透明,那么应用程序(不支持透明度)的问题与文件有关。

答案 1 :(得分:2)

这对我来说也是透明的。

MS Paint不支持透明度

正如您提到的PHP GD,请查看此链接

Preserve PNG image transparency

Resize and Compose Transparent PNG with PHP

imagecolortransparent PHP Manual

imagealphablending PHP Manual

imagesavealpha PHP Manual

答案 2 :(得分:2)

我认为您的问题是应用程序本身。当你说PHP GD我认为你真正的意思是“Internet Explorer”(因为PHP不是一个观众)。 Internet Explorer(至少高达IE7)不会执行透明PNG(它会将灰色图像放在后面),除非您使用Alpha过滤器进行一些古怪的废话。

这是safari中的(更新的)图像(正确支持PNG): alt text
(来源:arc.net.au

答案 3 :(得分:1)

GD需要各种选项之一(在创建新图像时直接或在图像类型中)以输出透明像素。

答案 4 :(得分:-1)

也许您可以尝试将它们保存为24位PNG,而不是32位。也许PHP GD会有更好的支持。