Найти - Пользователи
Полная версия: PIL: прозрачный фон в GIF
Начало » Python для экспертов » PIL: прозрачный фон в GIF
1
ambler
Добрый день,

проблема такая:
при ресайзе gif'а с прозрачным фоном, в результате вместо прозрачного получается какой-то серый, а нада прозрачный.

много читал, думал - решения не нашел.

подскажите как сие реализовать.

пс.
если ставить формат PNG - то прозрачный фон сохраняется, а вот в GIF - нет, а нада именно GIF
qman
какой прогой делаешь просмотр?
может надо сменить прогу для просмотра GIF?
Какой библиотекой делаешь resize?
Очень интересно чем тебе так понравился GIF и не нравится PNG?
evgenyl
если не ошибаюсь нужно перевести палитру из индексной в RGBA потом изменить размер и заного в индексную(последнее должно сделаться автоматически при сохранении в гиф)
по краям будет образовываться каёмка из за сглаживания при изменении размера
так что тебе дали правильный совет используй PNG он намного лучше
ambler
ГЫ. Мы не ищем легких путей
нашел решение

>>> img=PIL.Image.open('/path/to/gif/image.gif')
>>> transparency = img.info
>>> img.thumbnail((100,100))
>>> img.save('/path/to/new/gif/image.gif', ‘GIF’, transparency=transparency)
evgenyl
тоже вариант и вполне не плохой :)
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