裁剪图像并将其分层在第二个 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

因为默认的-gravityNorthWest,所以这行得通,如果你想在其他地方使用它,你可以这样做:

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 的新页面中?

AWS账户之间的克隆/传输EC2实例(AMI)

在画布中裁剪图像

图像控制 ActualWidth 仅在第二次加载后才正确 - Image Cropper

使用putExtra()传递数据

putImageData 正在“变暗”图像