Domanda

Mi piacerebbe fare la conversione delle immagini / riscrittura con PIL solo utilizzando la memoria RAM. Ho l'immagine in byte nella RAM e vorrei convertirlo in un altro formato o possibilmente lo stesso. So che posso farlo come salvandolo nel sul file system con qualche nome, ma mi piacerebbe farlo solo utilizzando RAM senza toccare il file system. Non ho trovato alcun esempio. Qualsiasi aiuto sarebbe apprezzato! Grazie!

È stato utile?

Soluzione

You can use a StringIO file object instead of a regular file as well with both PIL Image.open and Image.save

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

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

There's also a frombuffer function

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top