Преобразование изображения PIL не использует файловую систему
-
25-10-2019 - |
Вопрос
Я хотел бы сделать преобразование/переписывание изображений с 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
функция
Не связан с StackOverflow