将GD图像对象传递给Imagick?

发布于 2024-11-14 11:49:30 字数 129 浏览 3 评论 0原文

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

I'm generating a barcode with PEAR::Image_Barcode which uses GD, but I need to write that barcode onto a section of a PDF and PHP/Imagick seems to be the easiest way to do that, is there any way to convert a GD image object into something Imagick can work with?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

‘画卷フ 2024-11-21 11:49:30

我们开始吧:

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

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

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

here we go:

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

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

it's writing the image to an output buffer with GD then reading that variable into an Imagick object

傻比既视感 2024-11-21 11:49:30

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

ImageMagick has internal image creation functions. Using a barcode font you can directly create barcodes in ImageMagick. I guess ImageMagick will be more efficient in building images than PHP. Not sure about this (imageimagick's PDF functions are some times unexpected) but, as an additional bonus you may end up with vector output instead of bitmap, which will take more space and will not scale well.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文