【发布时间】:2016-08-12 01:54:25
【问题描述】:
我有一个带有几个透明框的图像。我需要在透明框中插入一些特定的图像。我尝试了几个转换命令,但最终没有解决方案。
我使用的是 Windows 10,并且 imagemagick 正在我的 CLI 上运行,没有任何问题。希望有人能指出我正确的方向。
【问题讨论】:
标签: imagemagick imagick imagemagick-convert
我有一个带有几个透明框的图像。我需要在透明框中插入一些特定的图像。我尝试了几个转换命令,但最终没有解决方案。
我使用的是 Windows 10,并且 imagemagick 正在我的 CLI 上运行,没有任何问题。希望有人能指出我正确的方向。
【问题讨论】:
标签: imagemagick imagick imagemagick-convert
假设这张 500x400 的图像是您的起始图像,它在 10,10 和 250,250 处有透明孔。
现在,假设您有两个 Mr Beans,bean1.jpg 和 bean2.jpg,如下所示:
让我们把它放在红色背景上,这样你就可以看到发生了什么。我们将调整bean1.jpg 的大小并将其放置在左上透明孔的区域中,然后我们将为右下透明孔设置bean2.jpg:
convert -size 500x400 xc:red \
\( bean1.jpg -resize 101x101! -geometry +10+10 \) -composite \
\( bean2.jpg -resize 131x131! -geometry +250+250 \) -composite \
result.png
现在让我们再做一次,但这一次,覆盖原始图像,以便 Beans 窥视它:
convert -size 500x400 xc:red \
\( bean1.jpg -resize 101x101! -geometry +10+10 \) -composite \
\( bean2.jpg -resize 131x131! -geometry +250+250 \) -composite \
image.png -composite result.png
在 Windows 上,您必须将反斜杠更改为插入符号,因此 \( 变为 ^( 并且 \) 变为 ^)。
【讨论】: