Эффективное gif / цветное квантование изображения?

Поэтому я пытаюсь закодировать некоторые анимированные GIF-файлы в моем приложении Java. Я использовал некоторые классы / алгоритмы, найденные в сети, но ни один из них не работает достаточно хорошо.

Прямо сейчас я использую этот класс квантования, чтобы уменьшить цвета изображения до 256:http://www.java2s.com/Code/Java/2D-Graphics-GUI/Anefficientcolorquantizationalgorithm.htm

Проблема в том, что это не кажется очень «умным».

Если я передаю изображение с более чем 256 цветами, оно уменьшает число цветов, но не очень хорошо. (Красные становятся синими и т. Д. - очень очевидные ошибки, подобные этой).

Существуют ли другие алгоритмы / библиотеки для цветового квантования в Java, которые вы можете порекомендовать?

Замечания: Мне известно о Neuquant, использованном в этом алгоритме:http://www.java2s.com/Code/Java/2D-Graphics-GUI/AnimatedGifEncoder.htm

Он очень медленный и выдает «а» результаты (цвета, мерцающие между кадрами).

Ответы на вопрос(0)

Ваш ответ на вопрос