Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 13, 2008 07:53:17

ambler
От:
Зарегистрирован: 2007-08-15
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

PIL: прозрачный фон в GIF

Добрый день,

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

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

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

пс.
если ставить формат PNG - то прозрачный фон сохраняется, а вот в GIF - нет, а нада именно GIF



Офлайн

#2 Авг. 13, 2008 08:19:53

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

PIL: прозрачный фон в GIF

какой прогой делаешь просмотр?
может надо сменить прогу для просмотра GIF?
Какой библиотекой делаешь resize?
Очень интересно чем тебе так понравился GIF и не нравится PNG?



Офлайн

#3 Авг. 13, 2008 08:38:46

evgenyl
От:
Зарегистрирован: 2008-07-22
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

PIL: прозрачный фон в GIF

если не ошибаюсь нужно перевести палитру из индексной в RGBA потом изменить размер и заного в индексную(последнее должно сделаться автоматически при сохранении в гиф)
по краям будет образовываться каёмка из за сглаживания при изменении размера
так что тебе дали правильный совет используй PNG он намного лучше



Офлайн

#4 Авг. 13, 2008 09:03:51

ambler
От:
Зарегистрирован: 2007-08-15
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

PIL: прозрачный фон в GIF

ГЫ. Мы не ищем легких путей
нашел решение

>>> 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)



Офлайн

#5 Авг. 13, 2008 09:07:45

evgenyl
От:
Зарегистрирован: 2008-07-22
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

PIL: прозрачный фон в GIF

тоже вариант и вполне не плохой :)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version