裁剪图像并在第二个画布imagemagick中的某个位置将其分层

裁剪图像并在第二个画布imagemagick中的某个位置将其分层,imagemagick,crop,Imagemagick,Crop,我想裁剪图像并在第二张画布上展平它。 例如,我的image1裁剪为=> -crop 20x800+450+0 我想把它放在第二张图片的位置 -page 0+0 这根本不起作用=> convert -page 0+0 image1.jpg -crop 20x800+450+0 -layers flatten image2.jpg 我怎么能这样做? 提前感谢我发现你的问题很难理解,但假设你有以下问题: # a canvas convert -size 1200x1200 xc:gray c

我想裁剪图像并在第二张画布上展平它。 例如,我的image1裁剪为=>

 -crop 20x800+450+0
我想把它放在第二张图片的位置

-page 0+0 
这根本不起作用=>

convert -page 0+0 image1.jpg -crop 20x800+450+0 -layers flatten image2.jpg
我怎么能这样做?
提前感谢

我发现你的问题很难理解,但假设你有以下问题:

# a canvas
convert -size 1200x1200 xc:gray canvas.png

还有一个图像:

convert -size 1000x1000 gradient:red-blue image1.png

那么我猜你想要这个:

convert canvas.png \( image1.png -crop 20x800+450+0 \) -composite  result.png

这是因为默认的
-gravity
NorthWest
,如果您想在其他地方使用它,可以执行以下操作:

convert canvas.png \( image1.png -crop 20x800+450+0 \) -gravity east -composite  result.png

或者,从南侧向上向下偏移:

convert canvas.png \( image1.png -crop 20x800+450+0 \) -gravity south -geometry +0+50 -composite  result.png

或从西侧左右偏移:

convert canvas.png \( image1.png -crop 20x800+450+0 \) -gravity west -geometry +100 -composite  result.png

或者,您可能希望在覆盖提取的作物之前对其进行旋转:

convert canvas.png \( image1.png -crop 20x800+450+0 -rotate 90 \) -gravity north -geometry +0+20 -composite  result.png

或者你想这样做:

convert canvas.png -respect-parentheses \( -page +300+50 image1.png -crop 20x800+450+0 \) -layers flatten result.png

绝对精彩!!