Conversión de imagen PIL no utilizando el sistema de archivos
-
25-10-2019 - |
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!
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