我使用条形码类生成条形码,然后将生成的条形码与另一个图像合并。
问题是当图像合并时,条形码被一个黑色的边界框包围。
起初我认为这是因为我将 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
您可以在上面的图像中看到它,当基本图像应该在没有条形码的黑色边界框的情况下可见时,图像结束和条形码开始。
经过一番调查,我可以确认黑框肯定来自条形码图像。我试图用白色替换黑色像素,但正如预期的那样,它使条形码不可见......