当我合并两个png时,php裁剪图像

时间:2012-12-03 15:50:07

标签: image transparency crop

如果可能,我需要一些帮助, 我想将两个图像与php结合,两者都是png,只有一个是透明度。

我的问题是: 当make" imagecopy"我想要顶级裁剪第二张图片。附上图片以便最好地解释。 Image

代码是:

function imagecopymerge_alpha($dst_im, $src_im, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h, $pct){ 
$cut = imagecreatetruecolor($src_w, $src_h);
imagecopy($cut, $dst_im, 0, 0, $dst_x, $dst_y, $src_w, $src_h); 
imagecopy($cut, $src_im, 0, 0, $src_x, $src_y, $src_w, $src_h); 
imagecopymerge($dst_im, $cut, $dst_x, $dst_y, 0, 0, $src_w, $src_h, $pct); 
}
$image1 = imagecreatefrompng('images/product/'.$image); //300 x 300
$image2 = imagecreatefromgif('dsgcache/123456.gif'); //150 x 150
$merged_image = imagecreatetruecolor(300, 300);
imagealphablending($merged_image, false);
imagesavealpha($merged_image, true);
imagecopy($merged_image, $image1, 0, 0, 0, 0, 300, 300);
imagecopymerge_alpha($merged_image, $image2, 0, 0, 0, 0, 150, 150, 50);
header('Content-Type: ' . image_type_to_mime_type(IMAGETYPE_PNG));
imagepng($merged_image);

可以用gd和php制作吗?

感谢。

0 个答案:

没有答案