PHP合并两个图像导致合并图像周围的黑色边界框

时间:2013-01-22 14:01:11

标签: php gd

我使用条形码类生成条形码,然后将生成的条形码与另一个图像合并。

问题在于合并图像时,条形码被黑色边框包围。

起初我认为这是因为我正在将gif(条形码)与jpeg合并并将标题设置为jpg,但是当我与gif合并并更新标题以匹配有问题的黑盒时仍然存在。

新的gif版代码:

$bc = new PrintBarcode('DARP CODE');
$bc->drawVoucher();
$src = $bc->getVoucher();

header('Content-Type: image/gif');


$bg  = imagecreatefromgif('images/voucher.gif'); 

imagealphablending($src,true);
imagesavealpha($src, true);

imagecopymerge($bg, $src, 40, 380, 0, 0, imagesx($bg), imagesy($bg), 100);

imagegif($bg, null, 100);


imagedestroy($src);
imagedestroy($bg);

这些是条形码类的文档,表明输出是gif:http://www.shayanderson.com/php/php-barcode-generator-class-code-39.htm

enter image description here

你可以在图像结束的图像中看到它,条形码开始时基本图像应该是可见的而没有条形码的黑色边界框。

经过一番调查后,我可以确认黑匣子肯定来自条形码图像。我尝试用白色替换黑色像素,但正如预期的那样,它使条形码看不见....

0 个答案:

没有答案