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

imagemagick - 指定图像之间的边界和精确空间

我想要这样的图片:

其中 P{1..6} 是大小相等的矩形图片,E 表示一些水平间距,= 表示一些垂直间距,T 表示一些顶部间距,B 表示一些底部间距。

我想只用一个命令来做到这一点,但我相当确定实际上不可能用蒙太奇来表达这一点。

但是,可能可以通过多个蒙太奇调用来做到这一点。我还没有尝试过,但总的来说,蒙太奇似乎是一种相当特殊的工具,表达图片的语法相当薄弱。

这个特定任务(可编写脚本)有更好的方法吗?

0 投票
1 回答
458 浏览

bash - 蒙太奇(Image Magic)通过脚本组合图片

我需要一点帮助来蒙太奇(ImageMagic):

如何将 300 张图片合并到两个单独的文件夹中?

文件夹A包含图片:a_001.png ... a_300.png

文件夹 B 包含图片:b_001.png ... b_300.png

我想将a_001.pngb_001.pnga_002.pngb_002.png等结合起来。

如何解决这个问题(我没有编写脚本的经验)。如有必要,我更喜欢一个小的 bash 脚本(linux)。

非常感谢

0 投票
1 回答
283 浏览

image - 如何使用 ImageMagick 蒙太奇平铺三幅图像?

我想将三个图像平铺成一个矩形。其中两个图像位于左侧,彼此重叠并设置为相同的宽度,其余图像位于右侧。

我知道可以使用以下形式的命令平铺四个图像:

平铺三个图像的正确命令是什么?

具体而言,整个矩形的尺寸为 1920 x 1080。图像 1 应适合 480 x 864(保持其纵横比),图像 2 为 480 x 216,图像 3 为 1440 x 1080。

0 投票
3 回答
610 浏览

javascript - 如何从php执行命令提示符

我对 php 很陌生。我有以下命令:

我想在 php 中从 cmd.exe 执行命令(如果可能的话也可以从 javascript 执行)。现在我必须执行 .bat 文件,但该文件有一些静态值。我需要传递一些动态值。如何使用所需的命令打开 cmd。我尝试了 php 蒙太奇,但我需要 .bat 在 cmd 中来自 php/JS 的东西。

0 投票
3 回答
6928 浏览

imagemagick - 如何改善 ImageMagick 中蒙太奇的图像输出?

我使用montage加入图像,但图像输出的分辨率小于图像输入的分辨率。

我的图像输入的每个尺寸为 640x480

但我得到的输出是 256x378

我在网上搜索,找不到提高输出图像质量的解决方案。

我正在使用的蒙太奇命令

有谁知道我怎样才能获得更好的输出分辨率?

0 投票
1 回答
2321 浏览

imagemagick - Combine and resize multiple images in a square using ImageMagick

So I want to create one large image of size 3600x2280 composed of three smaller images. The first should be resized to 1680x1050 and placed in the top left corner. The 2nd needs to be reiszed to 1920x1200 and placed immediately to the right of it (+1680 over). The 3rd image should be resized to 1920x1080 and placed on the bottom right (+1680+1200). The bottom left will just be blank/transparent.

I've tried various commands I've searched for online and think I'm getting somewhat close with something like the following for just two of the three images:

...but that places the 2nd image over the first (I think because it doesn't know to extend until the very end?). I've tried various combinations of -composite, -gravity and +repage, but can't seem to find a solution.

0 投票
1 回答
559 浏览

imagemagick - 使用 css 信息绘制多个 gif 文件

所以我有一个包含很多 gif 文件的网站(具体来说是笑脸)。为了优化加载性能,我决定将请求数量减少到一个,将所有 gif 文件加载为一个文件。

我发现的最佳选择是创建一个单独的 sprite 文件。还有一个 ImageMagic 程序可以帮助很多,并且有很棒的wiki。经过几个小时的修补,我发现了以下内容:

  1. 我需要保留动画,而不仅仅是将静态图像作为精灵结果,因此每个 gif都将存储为多个图像,然后使用playandkeyframes进行动画处理
  2. 我可以使用轻松生成精灵文件montage *.gif sprites.png
  3. 我还需要一些关于图像开始和结束坐标的信息。由于我的 gif 文件每个都有不同的高度和宽度,在我手动完成输入尺寸之前,我会遭受死亡。我发现的最佳选择是使用 ImageMagick 生成一个与 png 参数相同的 html 文件。Html 文件包含每个 gif 文件的开始和结束坐标的区域,我可以用来创建 css。一个例子:<area href="./base/0000.gif" shape="rect" coords="0,0,89,39" alt="" />
  4. ImageMagickmontagetile x1参数会创建一个巨大的宽图像(例如 200 个 gif,每个 20 个部分 x 40 像素 = ~ 160000 像素 x 40 像素),这会使浏览器崩溃。因此,我需要将其设为多行和多列,这会使我的 css 计算复杂化。
  5. 即使知道开始和结束位置,我仍然需要手动计算。从坐标我可以计算(X2-X1/[gif.width] 如果 Y 坐标在一行中) 的stepscss ,但我仍然不知道它的速度。animation此外,如果精灵图像上的部分位于不同的行上,它会使创建keyframes play动画变得复杂,我仍然需要手动创建(或通过编写大量 gif 文件的脚本)。例如: 在此处输入图像描述+ 在此处输入图像描述+ 在此处输入图像描述+ montage ./*.gif -geometry +0+0 -alpha On -background "rgba(0, 0, 0, 0.0)" -quality 100 out.png= 在此处输入图像描述。如您所见,第一个笑脸被放置在 4 行上。我需要某种棘手的 ImageMagicktile参数来让每行都有不同的 gif。
  6. 我的 Gif 被优化为使用“组合”模式。这意味着它们的部分可能是不同的大小并且缺少完整图像的部分。例如: 在此处输入图像描述反汇编为在此处输入图像描述.
  7. 为了解决第 5 步,我可以通过 ImageStick 的转换工具将 gif 转换为带图层的。这是另一个问题:convert -layers dispose input.gif output.gif产生一些错误。例如在此处输入图像描述结果文件缺少一些帧:在此处输入图像描述 下面的行是结果的精灵版本在此处输入图像描述

总结我的问题

  • 有没有更简单的方法可以从多个 gif 中创建 sprites 文件?解决所有这些问题让我很头疼。必须有一个神奇的工具可以一次性解决所有问题。例如spritegen.website-performance,但它只创建静态图像而没有动画。
  • 如何从没有步骤 7 中描述的错误的 gif 中处理层(另请参阅)?
  • 如何使用 ImageMagick 或任何其他工具生成单个 sprite 文件,并且每行(或每列)只有 1 个 gif,如步骤 5 中所述。
  • 有没有办法将多个 gif 组合到一个 gif 中,该 gif 也可以动画,然后像精灵一样将图像定位在其背景上?

任何形式的帮助表示赞赏。甚至链接到允许创建单个 sprite 文件 + 带有动画的 css 的文章或网站也会很棒。我在这里先向您的帮助表示感谢!

此致,

0 投票
0 回答
224 浏览

astronomy - Montage-wrapper:如何使用蒙太奇制作全天空地图

我目前正在尝试使用 astropy 的 montage-wrapper 模块,并且我正在尝试重新创建 ROSAT 全天调查图像(在页面顶部找到:在此处输入链接描述

我列出了所有的地图(我暂时忽略了不确定性地图),并开始使用 montage-wrapper 将它们缝合在一起。然而,输出不是我想要的,这几乎可以肯定是因为我不知道如何使用蒙太奇包装器。

我列出了适合文件,我正在使用:

如果我的输出看起来与此类似,我当然会很高兴:

在此处输入图像描述

相反,我的输出适合看起来像这样:

在此处输入图像描述

我如何指定蒙太奇的坐标系也“换行”?是否有任何预制的标题可以使投影在顶部图像中看到?

0 投票
2 回答
2568 浏览

python - matplotlib 从左到右到下显示图像(matlab montage)

有没有一种方法可以显示具有一个功能的图像列表?在matlab中有蒙太奇。目前,如果我 for loop 和 imshow matplotlib 从上到下显示图像。当没有空间时,我希望它从左到右然后到底部。我的代码在下面,但它当然是愚蠢的代码。

那么有没有像函数 montage(list_of_images) 甚至更好的函数,它不需要像 smarter_imshow(list_of_images_with_unequal_resolution) 那样接收相同大小的图像

0 投票
1 回答
1954 浏览

imagemagick - 如何将文本放在图像顶部(上图)?

我想出了这个:

它在图像 test.png 下方的橙色背景上添加字体为 Trebuchet 的文本“Fearie Dragon”,大小为 25,并且不会缩放原始图像。

唯一的问题是:如何将文本放在图像上方而不是下方?Gravity选项似乎没有做任何事情。