ambler
Авг. 13, 2008 07:53:17
Добрый день,
проблема такая:
при ресайзе gif'а с прозрачным фоном, в результате вместо прозрачного получается какой-то серый, а нада прозрачный.
много читал, думал - решения не нашел.
подскажите как сие реализовать.
пс.
если ставить формат PNG - то прозрачный фон сохраняется, а вот в GIF - нет, а нада именно GIF
qman
Авг. 13, 2008 08:19:53
какой прогой делаешь просмотр?
может надо сменить прогу для просмотра GIF?
Какой библиотекой делаешь resize?
Очень интересно чем тебе так понравился GIF и не нравится PNG?
evgenyl
Авг. 13, 2008 08:38:46
если не ошибаюсь нужно перевести палитру из индексной в RGBA потом изменить размер и заного в индексную(последнее должно сделаться автоматически при сохранении в гиф)
по краям будет образовываться каёмка из за сглаживания при изменении размера
так что тебе дали правильный совет используй PNG он намного лучше
ambler
Авг. 13, 2008 09:03:51
ГЫ. Мы не ищем легких путей
нашел решение
>>> 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
Авг. 13, 2008 09:07:45
тоже вариант и вполне не плохой :)