python: base64-kodiertes PNG-Bild in jpg konvertieren

8

Ich möchte einige Base64-kodierte PNG-Bilder mit Python in JPG konvertieren. Ich weiß, wie man von base64 zurück zu rohem entschlüsselt:

%Vor%

aber wie kann ich das jetzt in jpg umwandeln? Einfach nur pngraw in eine Datei schreiben gibt mir nur eine PNG-Datei. Ich weiß, dass ich PIL verwenden kann, aber WIE genau würde ich es tun? Danke!

    
memyself 06.08.2011, 10:34
quelle

2 Antworten

19

Sie können PIL verwenden:

%Vor%

Ersetzen Sie in sehr alten Python-Versionen (2.5 und älter) b''' durch ''' und from io import BytesIO durch from StringIO import StringIO .

    
phihag 06.08.2011, 10:37
quelle
5

Direkt aus dem PIL-Tutorial:

  

Um eine Datei zu speichern, verwenden Sie die Speichermethode der Image-Klasse. Beim Speichern von Dateien wird der Name wichtig. Wenn Sie das Format nicht angeben, ermittelt die Bibliothek anhand der Dateinamenerweiterung, welches Dateispeicherformat verwendet werden soll.

Dateien in JPEG konvertieren

%Vor%

Sie müssen also nur die Dateiendung auf .jpeg oder .jpg setzen und das Bild wird automatisch konvertiert.

    
agf 06.08.2011 10:41
quelle

Tags und Links