2015-09-20 20 views
14

Nach dem Laden einer Bilddatei mit PIL.Image, wie kann ich feststellen, ob die Bilddatei ein PNG/JPG/BMP/GIF ist? Ich verstehe sehr wenig über diese Dateiformate, kann PIL die format Metadaten aus dem Dateiheader bekommen? Oder muss es die Daten in der Datei "analysieren"?Wie bekomme ich das Bildformat mit PIL?

Wenn PIL keine solche API bietet, gibt es dann eine Python-Bibliothek?

Antwort

27
+1

Ich denke, dieses Attribut ist nur die Dateierweiterung oder 'None' wenn Das Bild wird mit Rohdaten erstellt. Die Dateierweiterung ist in meinem Fall nicht immer verfügbar. – NeoWang

+3

Bitte nicht raten, aber beziehen Sie sich auf die Dokumentation, wie das Dateiformat bestimmt wird. Wenn der PIL die Bilddatei liest, muss er eine Auswahl treffen, welcher Dekoder verwendet wird und diese Information wird durch das Formatattribut verfügbar gemacht. –

+2

Ich lese die PIL-Quelle, davon bin ich jetzt überzeugt. – NeoWang