我可以成功地将一个透明矩形添加到已保存的PNG文件的区域中,但是它周围有一个模糊的边框,可以在最终图像上看到它。我要删除它。
我用来添加矩形的代码是:
$dest=imagecreatefrompng("originalFilename.png");
$red = imagecolorallocate($dest, 255, 0, 0);
imagecolortransparent($dest, $red);
imagefilledrectangle($dest, 0, 0, 50, 25, $red);
imagepng($dest, "newFilename.png");
,结果如下所示: Image showing rectangle outline
透明效果很好,在此示例中显示白色背景……但是您可以看到,在左上角有透明矩形的淡淡轮廓。这是我要删除的内容。
此后,我一直尝试在框的边缘放置一个框(该框为白色以匹配图像的背景,但此处将绿色用作显示目的),但是该框周围也会有一点点红色!!! ?真的很奇怪 像这样 red hue
感谢任何线索。这与建议的重复项不同,因为它专门处理透明区域边界周围留下的色相以及该区域中进入的任何对象。