我只是不知道为什么这样?PHP透明图像分层问题
<?php
$image = imagecreatefromjpeg($_GET['u']);
imagealphablending($image, true);
imagesavealpha($image,true);
$overlay = imagecreatefrompng("overlay.png");
imagealphablending($overlay, true);
imagesavealpha($overlay,true);
$finalImage = imagecreate(85,85);
imagealphablending($finalImage, true);
imagesavealpha($finalImage,true);
$trans = imagecolorallocate($finalImage,255,0,0);
imagecolortransparent($finalImage,$trans);
imagefill($finalImage, 0, 0, $trans);
imagecopy($finalImage, $image, 5, 5, 0, 0, 75, 75);
imagecopy($finalImage, $overlay, 0, 0, 0, 0, 85, 85);
imageDestroy($image);
imageDestroy($overlay);
// Content type
header('Content-type: image/png');
imagepng($finalImage);
imagedestroy($finalImage);
>
产生以下:
alt text http://alanjack.co.uk/travel/0rotatedImage.php%20(1).png
在做imagecopy的一个或其他产生健康结果:
imagecopy($finalImage, $image, 5, 5, 0, 0, 75, 75);
//imagecopy($finalImage, $overlay, 0, 0, 0, 0, 85, 85);
//ImageDestroy($image);
//ImageDestroy($overlay);
捐赠:
alt text http://alanjack.co.uk/travel/1rotatedImage.php%20(1).png
和
//imagecopy($finalImage, $image, 5, 5, 0, 0, 75, 75);
imagecopy($finalImage, $overlay, 0, 0, 0, 0, 85, 85);
//ImageDestroy($image);
//ImageDestroy($overlay);
,并提供:
alt text http://alanjack.co.uk/travel/2rotatedImage.php%20(1).png
难道是某种调色板不一致或某事 - 事做一个是一个PNG和另一个JPEG?
Grrrrrrrr ...艾伦生气......艾伦想要SMASH !!!
对我来说绝对是一种享受。谢谢 – 2012-08-08 08:35:57