Question

Je voudrais faire la conversion d'image / réécriture avec PIL juste en utilisant la mémoire RAM. Je l'image en octets dans la RAM et je voudrais le convertir en un autre format ou peut-être le même. Je sais que je peux le faire comme l'enregistrer dans le système de fichiers avec un nom, mais je voudrais le faire simplement en utilisant la RAM sans toucher le système de fichiers. Je ne l'ai pas trouvé d'exemples. Toute aide serait appréciée! Merci!

Était-ce utile?

La solution

Vous pouvez utiliser un objet fichier StringIO au lieu d'un fichier normal en bien avec les LIP Image.open et Image.save

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

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

Il y a aussi une fonction frombuffer

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top