【发布时间】:2011-07-04 05:33:27
【问题描述】:
我尝试打开一个 PNG 图像,然后将其输出为 GIF 图像。但是,当我这样做并且背景变黑时,透明度会丢失。如果我将图像输出为 PNG,它可以工作,但我特别需要将图像打开为 PNG 并将其输出为 GIF。
这是我目前所拥有的:
<?php
header("Content-type: image/gif");
$new_img = imagecreatefrompng($image);
imagealphablending($new_img, false);
imagesavealpha($new_img, true);
imagegif($new_img);
?>
然而,imagepng($new_img) 会保存背景透明度,但不会输出为 GIF。
【问题讨论】:
-
哦,如果我首先将图像创建为 gif 并执行此操作,它就可以正常工作。所以这不是我的浏览器。从 PNG 到 GIF 的转换搞砸了。
-
@sombe - “大多数主流浏览器不支持 GIF 透明”,我认为自 1800 年以来的所有浏览器都支持 GIF 透明。
标签: php