如何使用 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:-)