添加水印时GD库的黑色背景问题

时间:2013-10-08 06:28:54

标签: php image joomla gd watermark

我正面临使用GD库向图像添加水印的问题,相同的代码在我的本地Ubuntu服务器上工作正常,该服务器具有带有GD版本2.0的PHP版本5.4.6-1ubuntu1.4但是在图像之后产生黑色背景水印图像的结尾,我的网站托管在hostgator上,我也升级了服务器使用PHP版本5.4.20与GD版本捆绑(2.1.0兼容),但仍然是相同的问题。

以下是适用于本地服务器但在服务器上生成黑色图像的代码

imagecreatefromjpeg($img);

$targetImage = imagecreatetruecolor($width, $height);

$watermark = imagecreatefrompng($watermark_src);
imagealphablending($watermark, true);
//imagesavealpha($watermark, true);
$black = imagecolorallocate($watermark, 0, 0, 0); 

imagecolortransparent($watermark, $black);

imagecopy($img, $watermark, $final_x, $final_y, 0, 0, $W, $H);

imagedestroy($img);

imagejpeg($img);

此外,我已尝试对服务器的代码进行许多更改,例如删除添加imagesaveaplha等黑色变量的代码,但仍然没有运气。

变量名称可能因函数而异,因为该过程使用多个函数来完成任务,但序列与我上面写的相同。如果我单独运行它,代码工作正常,但当我使用它与我的joomla组件时,它有黑色背景问题

0 个答案:

没有答案