Perl+;Magick用法:如何将一个图像中的多个区域组合成一个新图像?

Perl+;Magick用法:如何将一个图像中的多个区域组合成一个新图像?,perl,imagemagick,Perl,Imagemagick,我是ImageMagick的新手,还不知道如何将几个区域组合成一个新图像。 例如,我知道图像中“hello”和“world”这两个词的“几何学”,我需要做什么 是检索单词图像并将其放入一行图像中,同时保持它们的相对位置 问题1:假设我使用PerlAPI,我应该如何使用Composite()或其他正确的方法来实现这一点 my $geom = sprintf('%dx%x+%d+%d', $word->{width}, $word->{height}, $offsetx, $offset

我是ImageMagick的新手,还不知道如何将几个区域组合成一个新图像。 例如,我知道图像中“hello”和“world”这两个词的“几何学”,我需要做什么 是检索单词图像并将其放入一行图像中,同时保持它们的相对位置

问题1:假设我使用PerlAPI,我应该如何使用Composite()或其他正确的方法来实现这一点

my $geom = sprintf('%dx%x+%d+%d', $word->{width}, $word->{height}, $offsetx, $offsety); 
$x = $lineimg->Composite($wordimg, $geom); 
warn "$x" if "$x";
假设$lineimg的大小足以容纳所有word图像,并且几何体已经计算出来。 此代码通过ImageMagick发出投诉:

Exception 410: composite image required `Image::Magick' @ Magick.xs/XS_Image__Magick_Mogrify/7790 ...
问题2:目前我只知道如何从原始图像中裁剪出一个单词图像,然后克隆()方法 恢复原始图像。有没有办法从图像中复制而不是裁剪特定区域?这边 可以节省时间来回复制整个图像数次

有人知道如何编写这种处理吗?我感谢你的帮助和建议


-Jin

来自事物之声图像::Magick不是适合您任务的工具。Magick通常用于处理整个图像-过滤、缩放、格式转换等


考虑一下,它可以完成您所需的任何绘图操作。

为什么在
警告“$x”如果“$x”?没有必要这样做。Stackoverflow允许您在问题中插入图像。这有助于我们了解您的起点和终点。而且,一如既往,一个最小的工作程序和导致问题的输入比孤立的代码片段更有帮助。