Skip to forum content
PyDev
Форум python-разработчиков
You are not logged in.
Please login or register.
Root
»
Django
»
interlaced PNG
You must log in or register to post a new topic
Posts [ 1 to 4 of 4 ]
- Registered: April 15, 2008, 4:58 p.m.
- Posts: 26
У меня в модели есть поле ImageField. Я использую PIL При валидации поля когда выполянется
trial_image = Image.open(StringIO(f.content))
trial_image.load()
появляется исключение raise IOError("cannot read interlaced PNG files"). PIL не поддерживает interlaced PNG. Я хочу сделать проверку если файл не interlaced PNG, то для него выполнять loda(), иначе не выполнять. Можно ли как то определить файл interlaced PNG или нет?
- Registered: Feb. 2, 2007, 9:35 p.m.
- Posts: 422
Угу, проверка есть. Надо сделать Image.open и если в Exception будет "cannot read interlaced PNG files", значит он interlaced =)
- Registered: April 15, 2008, 4:58 p.m.
- Posts: 26
я решила эту проблему немного по другому. Если сделать Image.info, то это вернет словарь. Если в этом словаре будет ключ 'interlaced' со значением 1, то значит картинка interlaced.
- Registered: Feb. 2, 2007, 9:35 p.m.
- Posts: 422
Ага, тоже неплохо. Кстати, мне из-за этого не нравится PIL, у неё есть несколько багов, на которые натыкаешься в процессе работы с ней. Например, вышеописанный или ещё с палитрой gif у PIL проблемы.
Root
»
Django
»
interlaced PNG