我有一个包含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
我不会遍历文件夹中的所有图像!
答案 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: