crop - imagemagick:如何裁剪图片并将其粘贴到同一张图片的其他位置?
问题描述
我想要的是:
使用ImageMagick
我裁剪图片的一部分,然后将其粘贴到同一张图片的其他位置。
我尝试了什么:
convert in.jpg -page +0+300 \( -clone 0 -crop 650x600+0+300 \) -flatten out.jpg
问题:
裁剪从图像的 (0,0) 开始。我想不出使用偏移量的方法。
如何裁剪图片中间的部分并将其粘贴到同一张图片的其他位置ImageMagick
?
解决方案
在 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
推荐阅读
- java - 在JAVA中获取Wi-Fi名称和接口
- javascript - 将网页图片替换为另一个保持相同文件名的图片
- bash - Split export format in bash
- php - 如何使用 LINE bot 连接到 mysql 数据库?
- javascript - Selenium (Java) 等到加载 JavaScript / Vue / Angular
- c# - 我可以根据抽象基类中定义的某个属性创建派生类的实例吗?
- xcode - Xcode10 - xcworkspace 文件仅运行我的应用程序的旧版本
- sql-server - SQL Server:日期列中的月份名称
- clojure - with cloure lein ring server, how to set max heapsize when starting the web appication?
- jquery - jQuery animate() 不会触发