Frage

Ich möchte Bildkonvertierung/Umschreiben mit PIL verwenden, der nur den RAM -Speicher verwendet. Ich habe das Bild in Bytes im RAM und möchte es in ein anderes Format oder möglicherweise das gleiche konvertieren. Ich weiß, dass ich es tun kann, als würde ich es mit einem Namen im Dateisystem speichern, aber ich würde es gerne mit RAM verwenden, ohne das Dateisystem zu berühren. Ich habe keine Beispiele gefunden. Jede Hilfe wäre geschätzt! Vielen Dank!

War es hilfreich?

Lösung

Sie können a verwenden StringIO Dateiobjekt anstelle einer regulären Datei auch mit beiden PIL Image.open und Image.save

# somewhere earlier in the code:
# data = ...

from StringIO import StringIO
fd = StringIO(data)
image = Image.open(fd)
image.show()

Es gibt auch ein frombuffer Funktion

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top