使用 ImageMagick 的显示来查看多个图像的命令行 glob

使用 ImageMagick 的显示来查看多个图像的命令行 glob

如何使用 ImageMagick 的display命令打开多个图像文件?如果我display *.png在包含多个 PNG 文件的目录中输入 say,则只显示一个。我想我更喜欢它们一次出现一个,但同时出现也可能很有用。

答案1

如果您不指定延迟imagemagick将加载第一张图像并等待您的输入,即

SPACE- 加载下一个图像
BACKSPACE- 加载上一个图像

如果您想按顺序显示图像而不进行交互,请使用延迟:

display -delay 50 *.png

要显示所有这些,您可以尝试使用

display 'vid:*.png'

答案2

如果您想一次查看所有图像,可以将montage它们分组为单个临时图像图像魔术师的 MIFF 格式(无论图像是否具有 Alpha 通道或 8/16/32 位整数/浮点样本,都是无损的)并告诉display显示:

display <(montage *.png MIFF:-)

这样做的好处是,它montage会根据您拥有的图像数量合理地布局您的图像:

如果你有 3 张图片:

在此输入图像描述

如果你有 4 张图片:

在此输入图像描述

如果您有 8 张图像:

在此输入图像描述

如果有 9 张图片:

在此输入图像描述


如果您更喜欢自己布局图像,而不是让montage它们自动进行,您可以指定您想要的列数(即屏幕上有多少图像),它会根据需要生成尽可能多的行。因此,假设您想要每行 3 个图像:

display <(montage *.png -tile 3x MIFF:-)

相关内容