質問
カレントディレクトリにある2328×1314の画像を1280×960のサイズに切り出して保存する、というものを作成しています。
プログラム自体はエラーなく動き、できた画像も1280×960サイズでした。
ただ、指定した場所と違う場所で切り取っているので変な画像になります。
なぜこうなってしまうのか原因を教えて頂けないでしょうか。
よろしくお願いいたします。
Python 3.7.3
Windows7
該当のプログラム
python
1import os 2from PIL import Image 3myphoto =[] 4for filename in os.listdir('.'): 5 if filename.endswith('.jpg') or filename.endswith('.png'): 6 myphoto.append(filename) 7 8 for filename in myphoto: 9 pict = Image.open(filename) 10 cut_pict = pict.crop((524, 177, 1804, 1137)) 11 cut_pict.save(filename) 12 pict.close() 13 cut_pict.close()
追記
セキュリティーの問題でデータアップロードできないので、伝わるかどうかわかりませんが下記に記載します。
(1)2328×1314の画像があります。
□□□□□□□□□□
□□□□□□□□□□
□□□□□□□□□□
□□□□□□□□□□
□□□□□□□□□□
□□□□□□□□□□
□□□□□□□□□□
□□□□□□□□□□
(2)理想は黒部分を切り取りたい。
□□□□□□□□□□
□□□□□□□□□□
□□■■■■■□□□
□□■■■■■□□□
□□■■■■■□□□
□□■■■■■□□□
□□□□□□□□□□
□□□□□□□□□□
(3)インタラクティブシェルでやると(2)のようにうまくいくが、コマンドプロンプトから実行すると
□□□□□□□□□□
□□□□□□□□□□
□□□□□□□□□□
□□□□□□□□□□
□□□□□■■■■■
□□□□□■■■■■
□□□□□■■■■■
□□□□□■■■■■
別のところが切り出されてしまう。
この原因を教えて頂けないでしょうか。
違うパターンの切り出し
□□□□□□□□□□
□□□□□□□□□□
□□□□□□□□□□
□□□□□□□□□□
□□□□□■■■■■□
□□□□□■■■■■□
□□□□□■■■■■□
□□□□□■■■■■□
↑のようにはみでて切り出される時もあり、はみ出た部分は真っ黒でした。
回答1件
あなたの回答
tips
プレビュー