2010-03-09 36 views
4

我有一個Flash網頁應用程序,它顯示用戶提交的PNG文件。在顯示之前,文件通過一些API上傳到服務器。我想確保沒有「壞」文件提供給Flash,其中「壞」是完全不確定的。有沒有辦法根據PNG規範驗證PNG文件(這會捕獲損壞的文件)?或者處理不受信任的圖像文件的最佳實踐?我只需要處理PNG,所以需要JPG,GIF等支持。語言大多並不重要,但我更喜歡Python解決方案。這是在Unix網絡服務器上。PNG文件驗證

謝謝,西蒙

+0

的[檢測損壞的可能的複製圖像在bash腳本](https://stackoverflow.com/questions/4780424/detecting-corrupted-images-in-bash-script) – 2017-09-13 16:01:43

回答

7

我會建議你使用Python和PIL(Python圖像庫做到這一點):

from PIL import Image 

v_image = Image.open(file) 
v_image.verify() 

捕獲任何異常......

+0

http://www.pythonware.com/products/pil/ – Boldewyn 2010-03-09 09:58:42

+0

哇,這很漂亮直截了當。謝謝 :-) – Simon 2010-03-10 08:17:19