Pregunta

Me gustaría hacer una conversión de imagen/reescribir con PIL solo usando la memoria RAM. Tengo la imagen en bytes en RAM y me gustaría convertirla a algún otro formato o posiblemente la misma. Sé que puedo hacerlo como guardarlo en el sistema de archivos con algún nombre, pero me gustaría hacerlo solo usando RAM sin tocar el sistema de archivos. No he encontrado ningún ejemplo. ¡Cualquier ayuda sería apreciada! ¡Gracias!

¿Fue útil?

Solución

Puedes usar un StringIO Archivo objeto en lugar de un archivo normal también con ambos pil Image.open y Image.save

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

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

También hay un frombuffer función

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top