我需要打開一個圖像,驗證圖像,然後重新打開它(見最後一句以下引自PIL文檔)PIL:驗證後如何重新打開圖像?
im.verify()
試圖確定該文件被破壞,而不實際解碼 的圖像數據。如果此方法發現任何問題,則會引發合適的例外情況。此方法僅適用於新打開的圖像;如果 圖像已被加載,則結果未定義。另外,如果您在使用此方法後需要加載圖像 ,則必須重新打開 圖像文件。
這是我在我的代碼,其中picture
是一個Django InMemoryUploadedFile對象:
img = Image.open(picture)
img.verify()
img = Image.open(picture)
前兩行的工作很好,但我得到第三行下面的錯誤(在哪裏「M試圖‘重啓’的形象):
IOError: cannot identify image file
什麼是重新打開圖像文件的正確方法,如文檔建議?
django如何將這個因素考慮進去?什麼是「圖片」? – Eevee
@Eevee感謝您的支持,我刪除了django標籤。 'picture'是一個InMemoryUploadedFile,它是一個圖像文件。 – sgarza62