如何解决将图像的多个区域组合成一个目标
我正在尝试使用 ImageMagick 将呈现的 PDF 的不同部分组合成一个目标。例如,我想让 ImageMagick 以 300dpi 渲染 PDF,然后创建一个 300x400 像素的输出图像,然后从 PDF 中取出 10x20+30+40 的区域并将其放置在 12,34 处的目标(300x400 像素图像)中。然后在不同坐标处取另一个(以及第三个和第四个)块,并将它们放置在不同的位置。
我似乎无法一次性弄清楚如何做到这一点,并且多次运行总是会重新渲染 PDF 并且需要很长时间。这甚至可能吗?
解决方法
这里有一个关于如何解决这个问题的想法。它使用了 Fred 在评论中建议的 MPR 或 “Memory Program Register”。它基本上是我在开始时写入的命名内存块,稍后我会在需要时回忆起来。
这是来自 Prokudin-Gorskii 合集的一张相当不错的起始图片:
代码调整图像大小并在 MPR 中保存副本。然后,获取 MPR 的副本,裁剪出一个头部,调整其大小并将调整后的结果合成到不同位置的调整后的原件上,然后对另一个头部重复该过程。
magick Prokudin.png -resize 300x400\! -write MPR:orig \
\( MPR:orig -crop 50x50+180+84 -resize 140x140 \) -geometry +10+240 -compose src-over -composite \
\( MPR:orig -crop 40x40+154+184 \) -geometry +40+100 -compose src-over -composite \
result.png
如果您在理解它时遇到困难,请尝试在省略第二行或第三行的情况下运行它,这样它就只做一个头;-)
希望它涵盖了您问题的所有方面,并且您可以将其调整为您的 PDF。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。