Erkennen, ob eine Datei ein Bild in Python ist [duplizieren]

7

Gibt es einen allgemeinen Weg, um festzustellen, ob eine Datei ein Bild ist (jpg, bmp, png, etc ...)

Oder macht eine Liste der Dateierweiterungen und macht einen einzigen Vergleich der einzige Weg?

    
timonti 10.07.2011, 10:41
quelle

2 Antworten

18

Angenommen:

%Vor%

Und sie sind richtige Film- und Bilddateien im Skriptordner.

Sie können das eingebaute Modul für MIME-Typen verwenden, aber es funktioniert nicht ohne Erweiterungen.

%Vor%

Oder rufe den Unix-Befehl file auf. Dies funktioniert ohne Erweiterungen, aber nicht in Windows:

%Vor%

Oder Sie versuchen, es mit PIL zu öffnen und nach Fehlern zu suchen, aber PIL muss installiert sein:

%Vor%

Oder, um es ganz einfach zu sagen, überprüfen Sie einfach die Erweiterungen, es ist der beste Weg, denke ich.

%Vor%     
utdemir 10.07.2011 11:35
quelle
1

Sie sollten dafür eine Bibliothek verwenden. Beachten Sie, dass die Erweiterung! = Dateityp, weil Sie die Erweiterung in eine JPG-Datei ändern können, öffnen Sie es mit Farbe und Farbe interpretiert es wie ein JPEG (zum Beispiel). Sie sollten nachsehen, wie Sie den Mime-Typ finden eine Datei in Python? .

    
Pedro Montoto García 10.07.2011 10:54
quelle

Tags und Links