bash中的图像大小

时间:2016-03-11 13:37:18

标签: image bash

我有一个包含JPEG格式图像的文件夹,我想要的是读取每个图像的大小并使用bash将其保存在2个变量中。 高度 宽度

事情就是我使用这段代码

In [414]:
test['A'].str.strip().str.lower() == test['B'].str.strip().str.lower()

Out[414]:
0     True
1    False
2    False
dtype: bool

我不会遍历文件夹中的所有图像!

1 个答案:

答案 0 :(得分:3)

你可以这样做:

#!/bin/bash
shopt -s nullglob

cd  /opt/ADL_db/Users/mkhalil/OpenCV/positive

for f in *.png *.jpg *.jpeg; do
   read w h < <(convert "$f" -format "%w %h" info:)
   echo $f, $w, $h
done

示例输出

a.png, 770, 1170
b.png, 770, 1170
fred.png, 1024, 1024
image.jpg, 100, 100

或者,如果你真的不需要变量,你可以这样做:

convert /opt/ADL_db/Users/mkhalil/OpenCV/positive/*.{jpg,png,jpeg} -format "%f %w %h\n" info: