我遇到了一些問題,通過在圖像編輯器(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版本10.12.4。
我的python版本是3.6.1。
Here是其中一個損壞文件的示例。
*對於那些有興趣的人,最初的問題描述爲here。
的商標SYS讀/寫不會改變任何東西。試着用像PIL這樣的Image模塊來做到這一點。 – stovfl
這將有助於瞭解文件損壞的性質。你能發佈你的一個損壞的圖像嗎? –
@ GlennRanders-Pehrson:腐蝕的性質在帖子結尾的帖子中解釋。 –