Найти - Пользователи
Полная версия: Как оптимально извлечь из архива
Начало » Python для новичков » Как оптимально извлечь из архива
1
dnstuff
Есть zip-контейнер с большим количеством изображений. Их надо выводить на экран.
 archive = zipfile.ZipFile('test.zip', 'r')
imgdata = archive.read('0030.png')
im=Image.open(imdata)
im.show()
не работает, потому что Image не принимает переменную, а хочет путь в явном виде. Как можно обойтись без извлечения изображения с сохранением? Если нельзя, то куда лучше сохранять, в файл или БД?
Rodegast
Распаковывай их во временный каталог и показывай. После закрытия программы очищай его.
JOHN_16
dnstuff
PIL>Image.open обратите внимание на тип принимаемых данных и на второе предложение. В модуле io вы наверняка найдете подходящее решение.
dnstuff
Спасибо

 from PIL import Image
import io
import zipfile
archive = zipfile.ZipFile('test.zip', 'r')
imgdata = archive.read('0035.png')
f=io.BytesIO(imgdata)
im=Image.open(f)
im.show()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB