我有一张部分透明的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);
?>
任何想法如何做我需要的?提前谢谢。