ディレクトリ内にある複数の画像データ(tif.jpeg)の用紙サイズとモノクロorカラー情報を取得し、
print(size+color)
を実行すると、下記のような結果を取得することが出来ました。
A4モノ
A4モノ
A4モノ
A4モノ
A0カラー
A0モノ
A0カラー
A0モノ
A1カラー
A1モノ
A1カラー
A1モノ
A2カラー
A2モノ
A2カラー
A2モノ
これらを集計して、エクセルにモノクロ、カラーで分けてそれぞれのファイル数の合計を下記のようにエクセル書き込みを行う場合はどのようにコードを書けばよいのでしょうか。[A4モノ:]をA列、[4]をB列。
A列 B列
A4モノ:4
A2モノ:2
A1モノ:2
・
・
A2カラー:2
A1カラー:2
※6/29プログラム全体を質問に追記します。
from PIL import Image
for filename in os.listdir(folder_path):
path_in = os.path.join(folder_path, filename)
※ファイルを開き、解像度を計算 img = Image.open(path_in,'r') dpi = img.info['dpi'] if dpi == (200, 200): result = 200 if dpi == (300, 300): result = 300 if dpi == (400, 400): result = 400 if dpi == (600, 600): result = 600
※ファイルサイズを取得(width,height)
w, h = img.size
w = int(w / result * 25.4) h = int(h / result * 25.4)
※取得したサイズを元にA列に割り振る
if w <= 210 and h <= 297: result = 'A4' elif w <= 420 and h <= 297: result = 'A3' ・ ・ ・ ・ else: result = 'A0_OVERSIZE' size = result
※モノクロorカラーを判断する
mode = img.mode
if mode == '1' : result = 'モノ' if mode != '1' : result = 'カラー' color = result
※表示結果
print(size+color)
回答2件
あなたの回答
tips
プレビュー