Уведомления

Группа в Telegram: @pythonsu

#1 Июль 4, 2013 19:32:58

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Специфика работы PIL при конвертации jpg в gif.

При конвертации jpg в gif появляется сильная (явно видная) зернистость. Если преобразование производить с помощью Photoshop, то этой зернистости нет. Может кто сталкивался с этой проблемой. Буду благодарен за ответ…

P.S. Конвертирую прямым сохранением из формата в формат.



Офлайн

#2 Июль 4, 2013 20:06:53

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Специфика работы PIL при конвертации jpg в gif.

Какая палитра? Может быть ее мало?



Офлайн

#3 Июль 4, 2013 20:16:47

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Специфика работы PIL при конвертации jpg в gif.

Неважно. Он любую фотографию так жмет. Может прямо жать нельзя, нужно что-то дополнительно производить?



Офлайн

#4 Июль 4, 2013 21:16:20

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Специфика работы PIL при конвертации jpg в gif.

4kpt
Неважно.
Угу, действительно, какая разница сколько у тебя цветов: 2, 16 или 256.



Офлайн

#5 Июль 4, 2013 21:25:03

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Специфика работы PIL при конвертации jpg в gif.

Подсказывате. Как установить необходимую палитру. Думал Вы имеете ввиду палитру цветов изображения. Уже начал рыть в этом направлении, но ничего путнего не нахожу.

P.S. Весит больше чем исходный jpg…



Отредактировано 4kpt (Июль 4, 2013 21:38:15)

Офлайн

#6 Июль 4, 2013 22:11:35

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Специфика работы PIL при конвертации jpg в gif.

Смотрите параметры convert: palette, dither, colors.
Сам я не делал, но читал как-то, что в качестве палитры можно даже использовать оригинальную картинку - будут использоваться только присутствующие на ней цвета.

4kpt
Весит больше чем исходный jpg
Это нормально. GIF кодирует построчно или по столбцам одинаковые повторяющиеся подряд цвета.
Если их мало, алгоритму кодировать приходится каждый пиксель.



Офлайн

#7 Июль 4, 2013 22:22:40

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Специфика работы PIL при конвертации jpg в gif.

Спасибо за помощь, но тогда не имеет смысла все это кодирование, так как планировал использвать gif для уменьшения веса фотографии. Заранее благодарен. Плюсанул за потерянное время :)

P.S. Я нашел похожую статью. Роботает не всегда, результат тот же. Могу дать ссылочку. Правда проблему там не решили. Была ошибка “bad transparency mask”. Я эту проблему решил, но результат тот-же (в смысле качества изображения).



Отредактировано 4kpt (Июль 4, 2013 22:26:03)

Офлайн

#8 Июль 5, 2013 09:05:16

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Специфика работы PIL при конвертации jpg в gif.

Для уменьшения веса при сохранении хорошего качества лучше использовать вейвлет-форматы.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version