Attualmente sto usando PIL.Come verificare se un file è un file immagine valido?
from PIL import Image
try:
im=Image.open(filename)
# do stuff
except IOError:
# filename not an image file
Tuttavia, mentre questo copra sufficientemente maggior parte dei casi, non sono state rilevate alcune file di immagine come, XCF, SVG e PSD. I file Psd generano un'eccezione OverflowError.
C'è qualche modo per includerli?
Non è pratica particolarmente diffusa per chiudere i duplicati attraverso diversi linguaggi. Se non riesci a trovare altre domande su Python, lasciatelo aperto in quanto potrebbero esserci soluzioni specifiche di Python che le persone vogliono pubblicare che non sono state inviate alla domanda che hai postato. –
sì, prima di tutto speravo davvero in una lib di python che non conoscevo: P e poi, come ben sottolineato, solo i numeri magici non convalidano l'intera immagine. – Sujoy
@ Divertiti, convalidare un'intera immagine è quasi impossibile, a meno che tu non ne abbia già una copia, perché il computer non può dire la differenza tra un pixel di colore corretto e un set alterato di 1 e 0, purché tutto il controllo (numeri magici) sono corretti. – DevinB