【问题标题】:Transparency in PNG recognized in some apps but not others在某些应用程序中识别 PNG 的透明度,但在其他应用程序中不识别
【发布时间】:2010-11-03 12:51:14
【问题描述】:

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

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

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

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

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

如何让透明度被所有应用程序识别?

谢谢。

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

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

【问题讨论】:

    标签: png transparency


    【解决方案1】:

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

    【讨论】:

      【解决方案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

      【讨论】:

      • 对不起,我链接错了图片!请再看一遍图片,对不起!
      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

        • 不,我的意思是 PHP GD。我使用 Opera、FF、IE、Chrome 等,都正确显示透明度。 Photoshop 没有。通过 PHP GD 调整大小后,背景是纯色。我认为问题在于图像。谢谢!
        • 很公平,我没有 grep 你说它在所有浏览器中都有效的问题部分。
        【解决方案5】:

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

        【讨论】:

        • 24 位没有 alpha 透明度
        猜你喜欢
        • 1970-01-01
        • 2012-12-01
        • 1970-01-01
        • 2010-11-28
        • 2012-09-17
        • 2013-01-27
        • 1970-01-01
        • 1970-01-01
        • 2010-11-23
        相关资源
        最近更新 更多