壊れた.png
イメージファイルで特定の問題が発生しました。画像エディタ(AppleのPreview)で画像ファイルを開き、明示的に変更することなく元に戻すことで克服できました。pythonを使用して、画像ファイルを画像エディタで開き、保存する方法を模倣するにはどうすればよいですか?
私は同じ手順に従わなければならない同様の破損した画像ファイルを何千も持っています。 Pythonで自動化する方法はありますか?
は以下の素朴なコードは動作しません:
>>> with open('an_image.png', 'rb') as f:
... data = f.read()
... with open('an_image.png', 'wb') as f:
... f.write(data)
ないのはなぜ、このコードは動作しますか?イメージエディタは、問題を修正するために何を行いますか、プログラムでそれを真似るにはどうすればよいですか?
私のオペレーティングシステムは、macOS Sierra Version 10.12.4です。
私のpythonバージョンは3.6.1です。
Hereは、壊れたファイルの1つの例です。
※ご興味のある方は、元の問題はhereと記載されています。
であることに注意することが必要としていますことは何も変わりません。 PILのような画像モジュールを使ってやってみてください。 – stovfl
ファイルの破損の性質を知ることは役に立ちます。あなたの破損した画像の1つを投稿できますか? –
@ GlennRanders-Pehrson:腐敗の性質は、記事の最後にリンクした記事で説明されています。 –