问题标签 [imagemagick-montage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
467 浏览

imagemagick - 如何使用 imagemagick/montage 使图像等距?

目前我正在使用这个命令:

它会产生这样的输出(添加了红线): 空间太大!

问题(如所示)是我的图像之间的空间太大,这让我很伤心。

我正在寻找看起来更像这样的东西,边框一直相等:

等距卓越!

我检查了联机帮助页和几个在线指南,但我尝试的选项(-mode concatenate将几何更改为+40+20)都没有达到我想要的效果。

如何使用 imagemagick 获得我想要的输出?

0 投票
1 回答
835 浏览

imagemagick - 将图像垂直与水平偏移组合

@ https://superuser.com/questions/290656/combine-multiple-images-using-imagemagick

阅读这些帖子我能够垂直连接图像,但是如果你看到结果..底部图像需要一个轻微的像素偏移(因为它的 y 轴是 2 位数的值,而上面的图像具有 3 位数的 y 轴, x 轴是相同的 & 以恒定的间隔)

如果我可以将底部图片稍微向右轻推,x 轴会显得更合适

单个图像(相同尺寸) 在此处输入图像描述 在此处输入图像描述

结果 在此处输入图像描述

0 投票
1 回答
160 浏览

imagemagick - 对于 Imagemagick,如何阻止“montage -tile 3x3”命令裁剪输出?

我拍摄一张图像并将其切成 9 个大小相同的图块。每个图块都经过一个提高其分辨率的过程。基于特定的硬编码值,所有 9 个图块彼此略微重叠。

然而,问题是当修改后的图块重新组合到原始图像中时。ImageMagick 似乎裁剪了由修改后的图块制成的新输出。所有的瓷砖似乎都完美定位,因此我无法弄清楚为什么 ImageMagick 会裁剪最终输出,更不用说如何阻止它了。

这是被切成 3x3 重叠图块之前的原始图像:

https://i.imgur.com/TPWygd0.jpg

这是由修改后的图块组成的最终输出:

https://i.imgur.com/8ENBJsw.jpg

如何防止 ImageMagick 裁剪此输出?

用于将修改后的图块重新组合在一起的代码如下所示:

此命令重现了相同的问题:

编辑:

我在 ImageMagick 论坛上发布了这个问题:imagemagick.org/discourse-server/viewtopic.php?f=1&t=31221

0 投票
2 回答
897 浏览

imagemagick - ImageMagick 蒙太奇总是包含标签

ImageMagick 文档中,它说如果你在montage没有任何花哨的选项的情况下使用,它应该只排列你的图像,没有任何装饰和一些间距。

这不会发生在我身上。这是我的两个输入图像:

图片1 在此处输入图像描述

这是两个独立的 PNG,大小均为 100x100,背景为红色。现在,如果我运行montage 1.png 2.png out.png,它会生成一个如下所示的图像文件out.png

出.png

您可能会注意到,那里有标签。我已经尝试了所有方法,但我无法删除这些标签。例如,添加-label ""到命令会产生以下结果:

out2.png

由于白色背景,这并不明显,但标签的空间仍然是图像的一部分,那里什么都没有。

最终结果是我想紧紧地打包这些图像(所以这两个会产生一个 200x100 png),我希望命令是这样的:montage -geometry 100x100+0+0 -label "" -background blue 1.png 2.png out3.png这里我将背景设为蓝色以突出显示“标签”区域,在最终版本中应该没有必要。这是该命令产生的结果:

out3.png

图片大小为 200x118,表示为标签添加了 18 个像素。删除命令的标签参数除了使标签成为数字之外什么都不做。我想我有点失去理智了,我已经尝试了这个命令的几十种变体,但没有什么能摆脱那个“标签空间”。鉴于它们默认显示,并且文档表明它不应该出现,我开始怀疑这是 ImageMagick 中的一个错误,但再次:失去理智。我想我可能只是错过了一些明显的东西。

我在 macOS 上,通过 Homebrew 安装了 ImageMagick,尽管我直接从他们的网站尝试了该版本,但它没有用。这是montage -version报告的内容:

0 投票
3 回答
456 浏览

cmd - 自动将两个图像文件合并为一个

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

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

0 投票
0 回答
161 浏览

imagemagick - 美国信函的中心蒙太奇 (300dpi)

我想知道如何更新以下命令以将生成的蒙太奇居中在美国信函大小的 pdf 中。

0 投票
1 回答
62 浏览

powershell - 通过 PowerShell 将图像和文件所有者拉到 ImageMagick 'Montage'

我正在尝试构建一个 PowerShell 脚本,它将递归地从特定目录中提取 jpgs 并通过 ImageMagick 运行它们montage以创建一个以文件名作为标签的联系表。截至目前,我的$filename代码已损坏,因为它只为具有相同文件名的所有图像提供最后一个文件的名称和标签。

目前我有:

使用此代码提取所有图像并且联系表看起来正确,除了所有图像都标记为相同 - 最后一个图像的名称。

一如既往,任何帮助表示赞赏。

谢谢!

0 投票
2 回答
1364 浏览

powershell - Powershell can not call ImageMagick commands - IM Montage

I wrote a script in PowerShell and I am having various success calling Image Magick's montage.exe on different computers. The computer on which I wrote the script has no problem executing the 'montage' command, however on another computer with IM Installed the script errors out:

I have tried using montage.exe and even tried the entire path C:\Program Files\ImageMagick-7.0.3-Q16\montage.exe. Additionally I tried setting the directory first:

Each time on a particular computer this fails. I have tried with IM versions 7.0.3-Q16 and 6.9.1-6-Q8 both x64 as both computers are x64

In the past, I have created scripts in .bat that use ImageMagick and I had to define the full path to the .exe as I mentioned above. But this doesn't seem to help in PowerShell.

Does anyone have any advice or experience with this problem?

0 投票
1 回答
585 浏览

imagemagick - 2x2 网格中的蒙太奇 3 图像,首先在顶部中心(如“triforce”)?

不知道如何提出这个问题 - 但让我们假设我有三个方形图像。我想将它们排列在一种方形 2x2 网格中,这样图像 2 位于左下角,图像 3 位于右下角 - 图像 1 位于顶部中心(因此图像 1 不在顶部网格的单元格中; 既不是左单元格,也不是右单元格,而是位于由它们分隔的行的中心)。

我能得到的最接近的测试是在 Ubuntu 14.04、montage --versionImageMagick 6.7.7-10 2017-07-31 Q16 上完成的:

...或作为单线:

生成的图像是:

imgck1

我想要的是这样的(我在图像编辑器中手动编辑):

imgck-edit.png

...也就是说,有点像那个古老的模因Triforce(维基百科)

我怎么能用 ImageMagick 来实现montage呢?

0 投票
3 回答
692 浏览

imagemagick - 使用 Imagemagick 在某个像素级别重叠多个图像

例如,我有 4 张尺寸为1000x800的图像。我想将所有这些图像合并为一张图像。我知道有一个命令

但我想通过重叠250 像素将第二张图像合并到第一张图像中。

即,在我的最终图像中,image1 以及 image2 和 3 具有 750 个像素,最后一个图像具有 1000 个像素。

通过使用上面的转换命令,我们将得到一个4000x800的图像大小,但这里我希望它是 ((750*3)+1000*1)x800。即3250x800

另外,我怎样才能通过垂直附加来做到这一点?