【问题标题】:PHP imagecopy & imagecopymerge changing background from transparent to blackPHP imagecopy和imagecopymerge将背景从透明更改为黑色
【发布时间】:2014-03-21 10:10:19
【问题描述】:

我正在复制一张图片并放在第二张图片上,第二张图片在背景中是透明的。在复制第二张图像的背景时将其转换为黑色。即使我在从文件初始化图像之后显示图像,它也会给我黑色背景。请帮忙。。

<?php  

header('Content-type:image/png'); 

$watermark = imagecreatefrompng('eye.png');  

$watermark_width = imagesx($watermark);  

$watermark_height = imagesy($watermark);  

$image = imagecreatetruecolor($watermark_width, $watermark_height);  

$image = imagecreatefrompng('img.png');  

$size = getimagesize('img.png');  

$dest_x = $size[0] - $watermark_width - 5;  

$dest_y = $size[1] - $watermark_height - 5;  

imagecopyresampled($image, $watermark, 5, 5, 0,0,55 ,55, $watermark_width, $watermark_height);  
//imagecopymerge($image, $watermark, 5, 5, 0, 0, $watermark_width, $watermark_height, 50);  

imagejpeg($image);  

imagedestroy($image);  

imagedestroy($watermark);  
?>

【问题讨论】:

标签: php gd


【解决方案1】:

删除函数

imagejpeg($image); 

并添加

imagealphablending($image, false); 
imagesavealpha($image,true);
imagepng($image);  

【讨论】:

    猜你喜欢
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 2015-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    相关资源
    最近更新 更多