如何改进ImageMagick中蒙太奇的图像输出?

如何改进ImageMagick中蒙太奇的图像输出?,imagemagick,image-manipulation,montage,Imagemagick,Image Manipulation,Montage,我使用连接图像,但图像输出的分辨率小于图像输入的分辨率 我的图像输入的每个尺寸为640x480 但我得到的输出是256x378 我在网上搜索,找不到改善输出图像质量的解决方案 我正在使用的蒙太奇命令 montage -tile 2x3 1.png 2.png 3.png 4.png 5.png 6.png -resize 1024x1024 montage_png.png 有人知道如何获得更好的输出分辨率吗?建议1 这样试试。。。让montage将图像组织成蒙太奇,然后将结果传递给con

我使用连接图像,但图像输出的分辨率小于图像输入的分辨率

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

但我得到的输出是256x378

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

我正在使用的蒙太奇命令

montage -tile 2x3 1.png 2.png 3.png 4.png 5.png 6.png -resize 1024x1024  montage_png.png

有人知道如何获得更好的输出分辨率吗?

建议1

这样试试。。。让
montage
将图像组织成蒙太奇,然后将结果传递给
convert
以调整结果的大小

montage -tile 2x3 1.png 2.png 3.png 4.png 5.png 6.png miff:- | convert miff:- -resize 1024x1024 montage.png
convert [12].png +append \( [34].png +append \) \( [56].png +append \) -append -resize 1024x1024 result.png
中间图像作为MIFF(Magick图像文件格式)传递,它保留所有细节、元数据和质量

建议2

如果总是只有5或6张图像,而不是数百张,您也可以像这样使用
convert
一次性完成所有操作。您需要知道的是,
+append
将图像连成一行,
-append
将图像连成一列。因此,我将1和2连成一行,3和4连成一行,5和6连成一行,然后将这三行放入堆栈并调整结果的大小

montage -tile 2x3 1.png 2.png 3.png 4.png 5.png 6.png miff:- | convert miff:- -resize 1024x1024 montage.png
convert [12].png +append \( [34].png +append \) \( [56].png +append \) -append -resize 1024x1024 result.png

将操作模式样式(
-mode
)设置为
连接值()

例如:

montage -mode concatenate file1.jpg file2.jpg output.jpg

蒙太奇的使用非常简单,如下所示:

montage -mode concatenate -tile 2x3 *.png -resize 1024x1024 outfile.png

但是如果您再次运行它,这个命令当然也将包括outfile.png作为新蒙太奇的一部分


蒙太奇足够聪明,可以正确更改格式,因此该命令可以更改为:

montage -mode concatenate -tile 2x3 *.png -resize 1024x1024 outfile.jpg
这将生成一个2048像素宽的文件


如果输入文件都是相同大小的,最简单的方法是这样使用:

montage -mode concatenate -tile 2x3 *.jpg outfile.jpg

说到问题的关键:

在带有
png
终端的
gnuplot
中,默认画布大小为640x480,因此将2x3蒙太奇拼接到适当的
JPG
会生成1280像素宽的文件

显示在太宽而无法打印的网页上。打印边界大约640像素宽(取决于边距的设置),因此它通常适用于:

montage -mode concatenate -tile 2x3 -resize 320x240 *.png outfile.jpg
使用320x240保留原始绘图的纵横比

如果这是理想的结果,则应在
gnuplot
内的
set terminal
命令中强制使其为方形


图像后处理的最佳实践是避免图像失真超出生成原稿的程序的意图。

非常感谢!第一种方法产生了同样的问题,但第二种方法非常有效……在第一种方法或OP的尝试中,需要
-模式串联
montage*.jpg-modeconcatenate-tile 4x5 montage.jpg
但是如果您再次运行它,会发生什么?请看下面我的答案:这是对我来说最好的解决方案<代码>蒙太奇-模式连接-平铺3x2*.jpg-转置-调整1920x1080蒙太奇的大小.jpg