【发布时间】:2011-08-31 21:02:31
【问题描述】:
我正在尝试创建一个透明的 png 图像并将各种其他 png 和 jpg 分层以创建具有透明度的最终 png。我在创建初始的空透明 png 时遇到问题。它目前具有白色背景。
谁能指出我正确的方向。到目前为止,这是我的代码...
$image = imagecreatetruecolor(485, 500);
imagealphablending($image, false);
imagesavealpha($image, true);
$col=imagecolorallocatealpha($image,255,255,255,127);
imagefill($image, 0, 0, $col);
//imagefilledrectangle($image,0,0,485, 500,$col);
/* add door glass */
$img_doorGlass = imagecreatefrompng("glass/$doorStyle/$doorGlass.png");
imagecopyresampled($image, $img_doorGlass, 106, 15, 0, 0, 185, 450, 185, 450);
/* add door */
$img_doorStyle = imagecreatefrompng("door/$doorStyle/$doorStyle"."_"."$doorColor.png");
imagecopyresampled($image, $img_doorStyle, 106, 15, 0, 0, 185, 450, 185, 450);
$fn = md5(microtime()."door_builder").".png";
if(imagepng($image, "user_doors/$fn", 1)){
echo "user_doors/$fn";
}
imagedestroy($image);
【问题讨论】:
-
混合模式的改变有帮助吗?没有图像来测试自己,但似乎 png 图像应该混合。否则图像是按照 php 文档和用户提供的注释创建的,所以看不到那里的问题,抱歉
标签: php image transparency gd