Существует ли библиотека для c ++ (или инструмент) для уменьшения цветов в изображении PNG с альфа-значениями? - PullRequest
0 голосов
/ 05 января 2012

У меня есть PNG-изображение с альфа-значениями, и мне нужно уменьшить количество цветов. Мне нужно иметь не более 256 цветов для всех цветов изображения, и пока все, что я пробовал (от рисования до лептоники и т. Д.), Снимает изображение альфа-канала и делает его непригодным для использования. Есть ли что-нибудь, что делает то, что я хочу?

Редактировать: я не хочу использовать 8-битную палитру. Мне просто нужно уменьшить количество цветов, чтобы моя собственная программа могла обрабатывать изображение.

Ответы [ 3 ]

1 голос
/ 05 января 2012

8-битные PNG с альфа-прозрачностью будут отображать альфа только на новых веб-браузерах.

Вот некоторые инструменты и веб-сайт, который выполняет преобразование:

бесплатно pngquant

Adobe Fireworks

и веб-сайт: http://www.8bitalpha.com/

Также см. аналогичный вопрос

1 голос
/ 05 января 2012

Проблема, которую вы описываете, присуща формату PNG.Смотрите запись в Википедии и обратите внимание, что в таблице параметров цвета нет записи для Indexed & alpha.Существует возможность добавить альфа-значение к каждому из 256 цветов, но обычно только одна запись палитры будет сделана полностью прозрачной, а остальные будут полностью непрозрачными.

Paint Shop Pro имеет несколько вариантов смешиванияили имитация частичной прозрачности в PNG с палитрой - я знаю, потому что написал это.

1 голос
/ 05 января 2012

Вы пробовали ImageMagick?

...