Преобразование изображения PIL не использует файловую систему

StackOverflow https://stackoverflow.com/questions/7803539

Вопрос

Я хотел бы сделать преобразование/переписывание изображений с PIL, просто используя память RAM. У меня есть изображение в байтах в ОЗУ, и я хотел бы преобразовать его в какой -то другой формат или, возможно, то же самое. Я знаю, что могу сделать это как сохранение его в файловой системе с некоторым именем, но я хотел бы сделать это просто с помощью ОЗУ, не касаясь файловой системы. Я не нашел никаких примеров. Любая помощь будет оценена! Спасибо!

Это было полезно?

Решение

Вы можете использовать StringIO Файл объект вместо обычного файла также с обоими PIL Image.open а также Image.save

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

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

Есть также frombuffer функция

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top