如何在PHP中控制图像透明度?

时间:2014-10-07 13:20:41

标签: php image colors transparency

我有一张部分透明的PNG图像。我需要的是在图像上再制作一种颜色透明。 我在网上和这里搜索过,我发现了一些教程,但问题是,当我尝试它时,它确实使我想要的颜色透明,但它不会“添加”到原始的透明alpha通道,但是相反会创建一个新的alpha,所以我最终会得到一个图像,我想要的颜色是透明的,但是透明的原始部分现在也是一个纯黑色的背景。

到目前为止,我想出了以下代码,它完成了我上面描述的内容:

<?php
header('Content-Type: image/png');
$file="image.png";

$im = imagecreatefrompng($file);

$new = imagecolorclosest($im, 255, 0, 255);
imagecolortransparent($im, $new);

imagepng($im);
imagedestroy($im);
?>

任何想法如何做我需要的?提前谢谢。

0 个答案:

没有答案