裁剪图像并在第二个画布imagemagick中的某个位置将其分层
我想裁剪图像并在第二张画布上展平它。 例如,我的image1裁剪为=>裁剪图像并在第二个画布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
-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
绝对精彩!!