【问题标题】:How to improve image output from montage in ImageMagick?如何改善 ImageMagick 中蒙太奇的图像输出?
【发布时间】:2016-04-22 09:54:29
【问题描述】:

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

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

但我得到的输出是 256x378

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

我正在使用的蒙太奇命令

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

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

【问题讨论】:

    标签: imagemagick image-manipulation montage


    【解决方案1】:

    建议 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
    

    中间图像作为 MIFF(Magick 图像文件格式)传递,保留所有细节、元数据和质量。

    建议 2

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

    convert [12].png +append \( [34].png +append \) \( [56].png +append \) -append -resize 1024x1024 result.png
    

    【讨论】:

    • 非常感谢!第一种方法产生相同的问题,但第二种方法完美......
    • 在第一种方法或 OP 的尝试中需要 -mode concatenate
    【解决方案2】:

    将操作模式(-mode)设置为concatenate值(as in the documentation)。

    例如:

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

    【讨论】:

    • 对我来说效果很好! montage *.jpg -mode concatenate -tile 4x5 MONTAGE.jpg
    • 但是如果你再次运行它,会发生什么?请参阅下面的答案:
    【解决方案3】:

    蒙太奇使用起来很简单,如下所示:

    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,因此正确的JPG 的2x3 蒙太奇会生成一个1280 像素宽的文件。

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

    montage -mode concatenate -tile 2x3 -resize 320x240 *.png outfile.jpg
    

    使用 320x240 可保留原始绘图的纵横比。

    如果这是所需的结果,则应在gnuplot 内的set terminal 命令中将其强制为正方形。

    图像后处理的最佳做法是避免超出生成原件的程序的意图来扭曲图像。

    【讨论】:

    • 这对我来说是最好的解决方案。 montage -mode concatenate -tile 3x2 *.jpg -transpose -resize 1920x1080 montage.jpg
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多