Эффективное 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
Он очень медленный и выдает «а» результаты (цвета, мерцающие между кадрами).