我希望在一个png图片中创建一个透明区域,类似于“洞”。这样,我就可以将这个图片放在一些背景图片的上面,并通过这个“洞”看到背景的一部分。我在某个论坛上找到了以下代码:
$imgPath = 'before.png';
$img = imagecreatefrompng($imgPath); // load the image
list($width,$height) = getimagesize($imgPath); // get its size
$c = imagecolortransparent($img,imagecolorallocate($img,255,1,254)); // create transparent color, (255,1,254) is a color that won't likely occur in your image
$border = 10;
imagefilledrectangle($img, $border, $border, $width-$border, $height-$border, $c); // draw transparent box
imagepng($img,'after.png'); // save
它可用于创建png图像中的透明区域(在这种情况下是矩形)。但是,当我将此png图像放在其他图像的顶部时,该区域失去了透明度,因此我最终得到了结果图像中央的彩色矩形。请问有谁可以帮助我吗?