首页 > 解决方案 > imagemagick:如何裁剪图片并将其粘贴到同一张图片的其他位置?

问题描述

我想要的是:

使用ImageMagick我裁剪图片的一部分,然后将其粘贴到同一张图片的其他位置。

例如: 在此处输入图像描述

我尝试了什么:

convert in.jpg -page +0+300 \( -clone 0 -crop 650x600+0+300 \) -flatten out.jpg

结果: 在此处输入图像描述

问题:

裁剪从图像的 (0,0) 开始。我想不出使用偏移量的方法。

如何裁剪图片中间的部分并将其粘贴到同一张图片的其他位置ImageMagick

标签: cropoffsetimagemagick-convert

解决方案


在 ImageMagick 中,您可以使用 -gravity 和 -geometry 和 -composite 来实现。

在这里,我为作物设置了-gravity center,然后为复合材料设置了-gravity西北。我从中心裁剪一个区域并将其向右移动:

convert pic.jpg \
\( +clone -gravity center -crop 650x600+0+0 +repage \) \
-gravity northwest -geometry +1200+300 \
-compose over -composite result.jpg


在此处输入图像描述

在这里,我为作物设置 -gravity center,然后为复合材料设置 -gravity center。我从中心裁剪一个区域并将其向右移动。

convert pic.jpg \
\( +clone -gravity center -crop 650x600+0+0 +repage \) \
-gravity center -geometry +500-100 \
-compose over -composite result2.jpg


在此处输入图像描述


推荐阅读