我一直在抨击一些简单的事情。
// ....all prev code is fine....
$pasteboard =imagecreatetruecolor($imgs['bg']["width"],$imgs['bg']["height"]);
imagealphablending($pasteboard, false);
imagecopyresampled($pasteboard, $imgs['bg']["img"],0,0,0,0,$imgs['bg']["width"],$imgs['bg']["width"],imagesx($imgs['bg']["img"]),imagesy($imgs['bg']["img"]));
imagecopyresampled($pasteboard, $imgs['photo']["img"],20,20,0,0,$imgs['photo']["width"],$imgs['photo']["width"],imagesx($imgs['photo']["img"]),imagesy($imgs['photo']["img"]));
imagesavealpha($pasteboard,true);
//send it out
$out = $pasteboard;
header('Content-type: image/png');
imagepng($out);
//then garbage collection
给了我这个:
万岁!
完美的 alpha png 合成...
现在我想旋转它,而不是 $out=$pasteboard 我这样做:
imagesavealpha($pasteboard,true);
//rotate it
$out = imagerotate($pasteboard,5,imagecolorexactalpha($pasteboard,255,255,255,50),0);
header('Content-type: image/png');
imagepng($out);
可悲的是,这给了我这个:
嘘!
我尝试将颜色设置为:
imagerotate($pasteboard,5,0x00000000,0);
还有最后一个attr,例如:
imagerotate($pasteboard,5,0x00000000,1);
新的空图像采样等...
没有骰子....
任何人都可以帮忙吗?