裁剪图像并将其分层在第二个 canvas-imagemagick 中的某个位置
Posted
技术标签:
【中文标题】裁剪图像并将其分层在第二个 canvas-imagemagick 中的某个位置【英文标题】:cropped image and layer it at some position in a second canvas-imagemagick 【发布时间】:2016-01-09 12:57:58 【问题描述】:我想裁剪图像并将其展平到第二个画布上。 例如,我的 image1 裁剪将是 =>
-crop 20x800+450+0
我想把它放在第二张图片的位置。
-page 0+0
这行不通=>
convert -page 0+0 image1.jpg -crop 20x800+450+0 -layers flatten image2.jpg
我怎么能这样做? 提前致谢
【问题讨论】:
【参考方案1】:我觉得你的问题很难理解,但我们假设你有这个:
# 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
【讨论】:
绝对精彩!!以上是关于裁剪图像并将其分层在第二个 canvas-imagemagick 中的某个位置的主要内容,如果未能解决你的问题,请参考以下文章
如何单击图像按钮并将其显示在 Android Studio 的新页面中?