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