4

我正在使用使用 GD 的 PEAR::Image_Barcode 生成条形码,但我需要将该条形码写入 PDF 的一部分,而 PHP/Imagick 似乎是最简单的方法,有什么方法可以转换 GD图像对象变成 Imagick 可以使用的东西?

4

2 回答 2

7

开始了:

ob_start();
 Image_Barcode::draw($barcode, 'upca', 'gif');
 $couponBarcode = ob_get_contents();
ob_end_clean();

$second = new Imagick(); 
$second->readImageBlob($couponBarcode)

它使用 GD 将图像写入输出缓冲区,然后将该变量读入 Imagick 对象

于 2011-06-10T03:03:24.097 回答
2

ImageMagick 具有内部图像创建功能。使用条形码字体,您可以直接在 ImageMagick 中创建条形码。我猜 ImageMagick 在构建图像方面会比 PHP 更有效。对此不确定(imageimagick 的 PDF 功能有时会出乎意料),但作为额外的奖励,您最终可能会得到矢量输出而不是位图,这将占用更多空间并且无法很好地缩放。

于 2011-06-09T20:41:43.780 回答