Преобразование изображения PIL без использования файловой системы - PullRequest
1 голос
/ 18 октября 2011

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

1 Ответ

5 голосов
/ 18 октября 2011

Вы можете использовать файловый объект 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

...