2013-03-20 2 views
5

У меня есть изображение png с некоторой прозрачностью. Я хотел бы преобразовать его в gif-образ. Я пробовал imagemagik, используя convert myimage.png myimage.gif, но прозрачность не соблюдается.png to gif с прозрачностью

Любое решение с использованием команд linux? спасибо

ответ

7

То, что вы делаете, должно работать из коробки.

Однако существует важное ограничение GIF в качестве формата (не связанного с imagemagick). Он не поддерживает полупрозрачность (альфа-канал). Прозрачность в GIF включена/выключена (boolean).

Документы утверждают, что поведение по умолчанию состоит в том, чтобы сделать пиксели с (alpha < 50%) полностью прозрачными.

В зависимости от вашего изображения, вы можете добиться удовлетворительных результатов. Например, путем настройки порога (код из ImageMagick документации):

convert a.png -channel A -threshold 15% a_no_shadow.gif 

Смотреть подробнее о доступных вариантах по адресу: http://www.imagemagick.org/Usage/formats/#gif

+1

спасибо за ваш ответ. Команда не подходит для моего изображения, но я нашел следующую команду в ссылке «Дополнительная информация»: convert a.png -channel A -ordered-dither o4x4 a_ordered_4x4.gif. Эта команда теперь хороша. Я даю вам хороший ответ. – anraT

Смежные вопросы