1

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

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

精灵的背景是透明的,我在所有浏览器和 infranview(我曾经创建它)、gimp 和 windows 资源管理器中都看到了这一点。

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

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

我该怎么做才能让所有应用程序都识别透明度?

谢谢。

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

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

4

5 回答 5

3

对我来说,它在 Photoshop 中有一个透明的背景。我猜如果它在某些应用程序中不透明,则应用程序(不支持透明度)的问题比文件的问题。

于 2009-06-17T02:17:49.867 回答
2

对我来说也是透明的。

MS Paint 不支持透明度

正如您提到的 PHP GD 检查此链接

保留 PNG 图像的透明度

使用 PHP 调整和组合透明 PNG

imagecolortransparent PHP 手册

imagealphablending PHP 手册

imagesavealpha PHP 手册

于 2009-06-17T02:24:59.507 回答
1

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

于 2009-06-17T02:22:42.040 回答
1

我认为您的问题是应用程序本身。当您说 PHP GD 时,我认为您真正的意思是“Internet Explorer”(因为 PHP 不是查看器)。Internet Explorer(至少到 IE7)不做透明 PNG(它在后面放置一个灰色图像),除非你用 Alpha 过滤器做一些古怪的废话。

这是您在 safari 中的(更新的)图像(正确支持 PNG):( 来源:arc.net.au替代文字

于 2009-06-17T02:38:00.090 回答
0

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

于 2009-06-17T02:26:40.300 回答