2009-06-17 20 views
1

我有一个PNG图像,你可以在这里看到:透明度PNG在一些应用程序识别,但不是别人

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

精灵的背景是透明的,我认为这对我所有的浏览器和在infranview(我用来创建这个)和gimp和windows资源管理器。

但是在Photoshop,Paint和最重要的PHP GD中都有一个坚实的背景。用这些应用程序中的一个查看图像,看看我在说什么。

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

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

谢谢。

注:我也有2000这些图像需要经历相同的操作。任何批量建议都会很好。

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

回答

3

它在Photoshop中为我提供了一个透明背景。我猜测如果它在某些应用程序中不透明,那么与应用程序(不支持透明度)相比,这是一个问题。

1

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

-1

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

+1

24位不具有alpha透明度 – 2009-06-17 02:43:57

2

我认为你的问题是应用程序本身。当你说PHP GD时,我认为你的真正意思是“Internet Explorer”(因为PHP不是查看器)。 IE浏览器(至少IE7以上版本)不会做透明的PNG(它会将灰色图片放在后面),除非你用Alpha滤镜做一些古怪的胡说。

这是在Safari你的(更新)图像(其中能正确支持PNG): alt text http://www.test.dev.arc.net.au/images/alpha_png.png

+0

不,我的确的意思是PHP GD。我使用Opera,FF,IE,Chrome等,都能正确显示透明度。 Photoshop没有。在通过PHP GD调整大小后,背景是纯色。 我认为问题是与图像。 谢谢! – Charuru 2009-06-17 02:50:28