1

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

问题是当图像合并时,条形码被一个黑色的边界框包围。

起初我认为这是因为我将 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

在此处输入图像描述

您可以在上面的图像中看到它,当基本图像应该在没有条形码的黑色边界框的情况下可见时,图像结束和条形码开始。

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

4

0 回答 0