質問編集履歴

2

誤字

2020/06/29 03:37

投稿

monopoly_man
monopoly_man

スコア9

test CHANGED
File without changes
test CHANGED
@@ -82,7 +82,7 @@
82
82
 
83
83
 
84
84
 
85
- #ファイルを開き、解像度を計算 
85
+ ファイルを開き、解像度を計算 
86
86
 
87
87
  img = Image.open(path_in,'r')
88
88
 
@@ -118,7 +118,7 @@
118
118
 
119
119
 
120
120
 
121
- #ファイルサイズを取得(width,height)
121
+ ファイルサイズを取得(width,height)
122
122
 
123
123
  w, h = img.size
124
124
 
@@ -130,7 +130,7 @@
130
130
 
131
131
 
132
132
 
133
- #取得したサイズを元にA列に割り振る
133
+ 取得したサイズを元にA列に割り振る
134
134
 
135
135
 
136
136
 
@@ -168,7 +168,7 @@
168
168
 
169
169
 
170
170
 
171
- #モノクロorカラーを判断する
171
+ モノクロorカラーを判断する
172
172
 
173
173
  mode = img.mode
174
174
 
@@ -192,6 +192,6 @@
192
192
 
193
193
 
194
194
 
195
-
195
+ ※表示結果
196
196
 
197
197
  print(size+color)

1

プログラム全体の追加を求められたので追加しました。宜しくお願い致します。

2020/06/29 03:37

投稿

monopoly_man
monopoly_man

スコア9

test CHANGED
File without changes
test CHANGED
@@ -63,3 +63,135 @@
63
63
    A2カラー:2
64
64
 
65
65
    A1カラー:2
66
+
67
+
68
+
69
+
70
+
71
+ ※6/29プログラム全体を質問に追記します。
72
+
73
+
74
+
75
+ from PIL import Image
76
+
77
+
78
+
79
+ for filename in os.listdir(folder_path):
80
+
81
+ path_in = os.path.join(folder_path, filename)
82
+
83
+
84
+
85
+ #ファイルを開き、解像度を計算 
86
+
87
+ img = Image.open(path_in,'r')
88
+
89
+
90
+
91
+ dpi = img.info['dpi']
92
+
93
+
94
+
95
+ if dpi == (200, 200):
96
+
97
+ result = 200
98
+
99
+
100
+
101
+ if dpi == (300, 300):
102
+
103
+ result = 300
104
+
105
+
106
+
107
+ if dpi == (400, 400):
108
+
109
+ result = 400
110
+
111
+
112
+
113
+ if dpi == (600, 600):
114
+
115
+ result = 600
116
+
117
+
118
+
119
+
120
+
121
+ #ファイルサイズを取得(width,height)
122
+
123
+ w, h = img.size
124
+
125
+
126
+
127
+ w = int(w / result * 25.4)
128
+
129
+ h = int(h / result * 25.4)
130
+
131
+
132
+
133
+ #取得したサイズを元にA列に割り振る
134
+
135
+
136
+
137
+ if w <= 210 and h <= 297:
138
+
139
+ result = 'A4'
140
+
141
+
142
+
143
+ elif w <= 420 and h <= 297:
144
+
145
+ result = 'A3'
146
+
147
+
148
+
149
+
150
+
151
+
152
+
153
+
154
+
155
+
156
+
157
+
158
+
159
+ else:
160
+
161
+ result = 'A0_OVERSIZE'
162
+
163
+
164
+
165
+ size = result
166
+
167
+
168
+
169
+
170
+
171
+ #モノクロorカラーを判断する
172
+
173
+ mode = img.mode
174
+
175
+
176
+
177
+ if mode == '1' :
178
+
179
+ result = 'モノ'
180
+
181
+
182
+
183
+ if mode != '1' :
184
+
185
+ result = 'カラー'
186
+
187
+
188
+
189
+ color = result
190
+
191
+
192
+
193
+
194
+
195
+
196
+
197
+ print(size+color)