Ren*_*uka -2 python image batch-file
如何获取文件夹中所有图像的名称和尺寸?我的文件夹中有超过5万张图片。我需要名称列表以及所有图像文件的尺寸。装有Mediainfo和Python的Windows 7 PC。如果需要,可以安装其他软件,例如ImageMagick。
由Mofi编辑,向Renuka展示如何正确询问。
我在文件夹C:\Temp\My Pictures
及其子文件夹中有超过50.000个图像文件,其名称类似于
支持的文件扩展名是:JPG,JPEG,PNG,GIF,BMP
要获取每个图像文件的名称,并带有指向CSV文件的路径,该文件C:\Temp\ImageList.csv
具有:
分隔符应为逗号,即 ,
CSV文件应在上面的文件列表中查找:
"C:\Temp\My Pictures\Subfolder 1\My Photo1.jpg",800,600
"C:\Temp\My Pictures\OneMoreSubFolder\Another Photo.jpg",768,1024
"C:\Temp\My Pictures\PNG image.png",48,36
Run Code Online (Sandbox Code Playgroud)
到目前为止,我的代码是:
rem Here should be your code. You should have already searched in WWW
rem by yourself how to fulfill this task and tried something by yourself.
Run Code Online (Sandbox Code Playgroud)
我的问题是...
如何 ...?
在堆栈溢出中将欢迎这样的问题。
使用ImageMagick并运行
identify -format "%f,%w,%h\n" *.jpg > filelist.csv
Run Code Online (Sandbox Code Playgroud)
样本输出
identify -format "%f,%w,%h\n" *.jpg *.png
a.jpg,870,946
b.jpg,298,219
bd.jpg,3138,1877
bean1.jpg,1252,1252
bean2.jpg,500,355
bh.jpg,1877,3138
book.jpg,1715,3049
cap.jpg,300,221
fg.jpg,180,252
fractal.jpg,38400,21600
result.jpg,100,100
score.jpg,870,946
1.png,400,300
1b.png,202,102
2.png,400,300
2b.png,202,102
3.png,103,115
3b.png,202,102
Run Code Online (Sandbox Code Playgroud)
要么
identify -format "%f, width=%w, height=%h\n" *.jpg
Run Code Online (Sandbox Code Playgroud)
如果要对PNG
或TIF
文件执行相同操作,只需jpg
将png
或更改为tif
。