首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AutoMerge两个图像文件到一个

AutoMerge两个图像文件到一个
EN

Stack Overflow用户
提问于 2017-07-14 14:37:09
回答 3查看 433关注 0票数 0

我正在使用蒙太奇命令行工具来合并两个jpg图像。输出jpg包含存在于输入jpg中的公共条。以下是合并两个jpgs的命令:

代码语言:javascript
复制
montage -geometry 500 input1.jpg input2.jpg output.jpg

如何避免输出文件中的公共区域?是否有其他工具可用于自动合并这两个图像?

EN

回答 3

Stack Overflow用户

发布于 2017-07-15 00:35:05

在ImageMagick中,您可以简单地并排或顶部/底部附加两个图像。

代码语言:javascript
复制
convert image1.jpg image2.jpg -append result.jpg

将做顶部/底部

代码语言:javascript
复制
convert image1.jpg image2.jpg +append result.jpg

将执行左/右操作。

您可以添加任意多个不同大小的图像。您可以使用-gravity设置根据需要对齐它们。如果大小不同,那么你就会有背景区域,你可以用-background控制颜色。如果需要,您可以通过在读取输入之后、附加之前添加-resize 500来调整图像的大小。

请参阅http://www.imagemagick.org/Usage/layers/#append

票数 1
EN

Stack Overflow用户

发布于 2017-07-16 20:45:18

我怀疑你试图通过拼接两张具有共同重叠区域的图像来制作全景图。

所以,如果我们从left.png开始

right.png

你可能想要这个:

代码语言:javascript
复制
convert left.png -page +200 right.png -mosaic result.png

这样你就可以看到如果我改变x偏移量会发生什么,以及如何添加y偏移量:

代码语言:javascript
复制
convert left.png -page +280+30 right.png -mosaic result.png

票数 1
EN

Stack Overflow用户

发布于 2017-07-17 02:21:48

如果你想按照Mark Setchell的建议去做,那么使用-page可能是最好的方法,如果你有多个图像要合并,并且偏移量是不同的。如果你只有一对图像,你可以在ImageMagick中使用+smush将它们重叠。它类似于+append,但根据参数的符号允许重叠或间隙。与-page不同的是,它只根据+/- smush向一个方向移动。使用马克的图像

代码语言:javascript
复制
convert left.jpg right.jpg +smush -400 result.jpg

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45096271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档