我有一个png图片,你可以在这里看到:
http://img10.imageshack.us/img10/9145/archer5.png
精灵的背景是透明的,我在我的所有浏览器和infranview(我用来创建它),gimp和windows explorer中看到了这一点。
然而,在Photoshop,Paint,以及最重要的PHP GD中,有一个坚实的背景。查看其中一个应用程序的图像,看看我在说什么。
我服务器上生成的缩略图都是背景,不太好。
我可以做些什么来使所有应用程序都能识别透明度?
感谢。
注意:我还有2000张这些图片需要进行相同的操作。任何批次建议都会很棒。
编辑:对不起,我为自己的无能而道歉!错误的文件! 我用正确的文件更新了链接,抱歉!答案 0 :(得分:3)
它在Photoshop中具有透明背景。我猜测,如果它在某些应用程序中不透明,那么应用程序(不支持透明度)的问题与文件有关。
答案 1 :(得分:2)
这对我来说也是透明的。
MS Paint不支持透明度
正如您提到的PHP GD,请查看此链接
Preserve PNG image transparency
Resize and Compose Transparent PNG with PHP
答案 2 :(得分:2)
我认为您的问题是应用程序本身。当你说PHP GD我认为你真正的意思是“Internet Explorer”(因为PHP不是一个观众)。 Internet Explorer(至少高达IE7)不会执行透明PNG(它会将灰色图像放在后面),除非您使用Alpha过滤器进行一些古怪的废话。
这是safari中的(更新的)图像(正确支持PNG):
(来源:arc.net.au)
答案 3 :(得分:1)
GD需要各种选项之一(在创建新图像时直接或在图像类型中)以输出透明像素。
答案 4 :(得分:-1)
也许您可以尝试将它们保存为24位PNG,而不是32位。也许PHP GD会有更好的支持。