问题标签 [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 投票
0 回答
178 浏览

bash - 使用 ImageMagick 无间隙平铺不同纵横比的图像

我希望能够以一种看起来不错的方式将不同纵横比的图像拼接在一起,并尽可能避免图像之间的空白。

到目前为止,我所做的是使用将图像名称更改为纵横比的脚本重命名所有图像,这使得 ImageMagick 首先平铺最窄的图像:

在此处输入图像描述

然后我运行 ImageMagick:

这给了我这样的东西:

在此处输入图像描述

不幸的是,我想要这样的东西,在具有较小纵横比和较大纵横比的图像之间没有那么多的垂直空间:

在此处输入图像描述

有人有想法么?

0 投票
1 回答
413 浏览

powershell - 带有从文本文件读取的 Image Magick Montage 的 Powershell

我正在使用 Image Magick 的蒙太奇函数编写 PowerShell 脚本。我的脚本一直有效,直到源文件 (.jpgs) 的数量增加到不明确的文件数量。一旦有“太多”文件,脚本就会因为'Program 'montage.exe' failed to run: The filename or extension is too long'. 在 Image Magick 论坛(链接@底部)上建议让 PowerShell 从文本文档中读取,而不是使用“@”运算符来减少长度。

代码现在看起来像:

我收到以下错误:

我相当肯定使用“@”运算符,因为我可能会混淆脚本,但我对在 PowerShell 中使用“@”没有足够的了解来了解原因。

任何了解 ImageMagick 或只是更了解 PowerShell 的人都可以解释为什么这可能会破坏脚本吗?

我试过了:

  • 从 txt 文件中替换@E:\Output\contactSheetImages.txt为变量Get-Content
  • 在没有“@”运算符的情况下定位文本文档
  • 使用单引号和双引号@E:\Output\contactSheetImages.txt

Image Magick 论坛: https ://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=34596

0 投票
1 回答
38 浏览

imagemagick - Why does 'montage' seem to take up all my disk space when I try to montage thousands of images?

I tried to 'montage' 15000 small PNG images (about 10kb each) in order to make them all into one big image, but midway through the process I get a warning that I have no disk space left. I have 30gb left in my SSD.

The command I'm running:

#xA;

Why does this happen and how much disk space would I need for such a task?

0 投票
2 回答
893 浏览

imagemagick - Imagemagick - 在平铺蒙太奇内移动/偏移图像?

考虑这个例子(Ubuntu 18.04,ImageMagick 6.9.7-4 Q16 x86_64 20170114):

这给出了以下图像:

红蓝.png

我想做的是将蓝色方块移动到“在其瓷砖内”的任意 x 位置;说将蓝色正方形的左边缘对齐到红色矩形宽度的 25%,或 50% - 甚至将蓝色正方形的右边缘与红色矩形的右边缘对齐。

我已经看到它-tile-offset存在(https://imagemagick.org/script/command-line-options.php#tile-offset),我已经用这个例子试过了,但它看起来没有任何作用。

如何在其磁贴内移动图像(ImageMagick 蒙太奇的一部分)?


编辑:看起来-tile-offset只能为显式平铺图像指定(不是在 中-tile 1x,而是在 中-tile red.png),并且:

在带有偏移的背景上平铺较小的图像?-ImageMagick

-tile-offset 必须在平铺之前。它表示单个全局偏移,而不是平铺的间距。

这是一个例子:

然后 out.png 是这样的(点击查看完整图片):

出.png

...所以澄清一下 - 我想知道它是否可以在获得的图块内移动图像montage tile 1x

0 投票
1 回答
731 浏览

imagemagick - ImageMagick:如何将来自多个目录的多个图像与具有不同参数的蒙太奇组合?

我有多个图像分布在不同的目录中。

每个文件夹都有不同数量的标题和侧面板。出于这个原因,解决方法是从imagemagick软件执行蒙太奇函数,并为每个时间合成图像提供特定参数。

这里有一个简单的例子:

看到第一个时间图像是两列图像的组合。另一方面,第二时间图像是一列图像的合成。最后,我需要一个由之前创建的这两个时间图像组成的最终图像。

在实际情况中,我必须创建大量时间图像才能创建最后一个。避免这种解决方法以节省微积分时间和系统存储会很好。

是否可以将这三个命令组合成一个独特的命令?谢谢

0 投票
1 回答
157 浏览

ruby - 在 ImageMagick 的“参数太多”中运行“蒙太奇”函数时出错?

我正在尝试montage通过 ruby​​ 脚本直接在 ImageMagick 中运行带有大量参数(264)的函数。这是调用该函数的行:

montage -mode concatenate -tile #{x_tiles}x#{y_tiles} #{tempfiles.map{|t| t.path}.join(' ')} #{final_filename}.jpg

这适用于较少数量的参数(例如 10),但是当我尝试以较大数量(230~)运行它时,我收到以下错误:

Argument list too long{所有参数列表} (Errno: :E2BIG)

我使用的是 Windows,所以我尝试了 PowerShell 和 CMD,得到了同样的错误。

有没有办法在用 ruby​​ 或其他方式(例如通过通配符)编辑命令时克服这个问题?我尝试更改此处提到的文件结尾,但无法正确使用语法。

0 投票
0 回答
51 浏览

im4java - 当我使用 im4java 的 imagemagic montage 时,-tile row x clos 选项引发文件无法打开异常

./magick -version 版本:ImageMagick 7.0.8-46 Q16 x86_64 2019-05-19 https://imagemagick.org 版权所有:© 1999-2019 ImageMagick Studio LLC 许可:https://imagemagick.org/script/license。 php 功能:密码 DPC HDRI 代表(内置):bzlib freetype jng jpeg png tiff xml zlib

im4java-1.4.0.jar

当我运行命令时,它会引发异常

为什么 -tile 9x4 选项不起作用?

0 投票
1 回答
343 浏览

imagemagick - imagemagick montage - 如何将图像与底部对齐

我想使用 ImageMagick 创建一个蒙太奇,其中所有图像都与底部对齐。这些图像具有不同的高度,并且-gravity South表现不符合我的预期。

  • 图片 1 高 100 像素。
  • 图片 2 高 200 像素。

如果我使用:

我得到:

在此处输入图像描述

如果我添加第三张 50px 高的图像,然后运行

我得到:

在此处输入图像描述

我明白这里发生了什么 - 画布从底部扩展。有没有办法让它从顶部生长,使图像看起来像:

在此处输入图像描述

0 投票
1 回答
421 浏览

image - 尝试使用 ImageMagick 制作 9 张图像的 3 x 3 蒙太奇,但命令行命令出错

我正在尝试在我的 Windows 10 笔记本电脑上以 3x3 的网格制作 9 个图像的大型蒙太奇。所有 9 张图像的图像大小相同。我在互联网上进行了一项研究,发现如何垂直或水平地进行,但不适用于图像或网格数组。我从他们的网站下载了ImageMagick软件,以使用他们的命令行选项,如本页所示,但是当我使用下面给出的命令时,我得到了错误montage is not recognized as an internal or external command, operable program or batch file

请帮助或建议另一种方法。谢谢

这是我正在使用的命令 montage 1.jpg 2.jpg 3.jpg 4.jpg 5.jpg 6.jpg 7.jpg 8.jpg 9.jpg -geometry +3+3+3 montage_geom.jpg

0 投票
1 回答
224 浏览

imagemagick - 使用 Imagemagick 创建随机无缝图案

使用 imagemagick 我正在尝试创建一个类似这样的瓷砖图案的图像: OUTPÙT

来自这张图片: 来源

我可以使用以下方法制作简单的瓷砖:

转换 table.png -write mpr:tile +delete -size 3000x3000 tile:mpr:tile table.jpg

但是,有没有办法使用 imagemagick 来实现上述结果