PIL -Bildkonvertierung verwendet das Dateisystem nicht
-
25-10-2019 - |
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!
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