Уменьшение количества цветов полезно только в том случае, если
- изображение может использовать палитру вместо сохранения цвета для каждого пикселя
- размер индекса палитры меньшечем размер цвета
- формат изображения поддерживает размер палитры
Я думаю, вы можете получить только 1-битный, 4-битный, 8-битный, поэтому 2-цветный, 16-цветный или 256-цветный в этих форматах.Я думаю, что если вы просите больше, вы просто усекаетесь до 256. Если вы просите меньше, он просто не использует всю палитру.
Рассматривали ли вы преобразование в JPEG и воспроизведение с настройкой качества?Вы в конечном итоге с более точным контролем зерна потерь.Недостатком является то, что изображения не являются фотографиями, но, похоже, они имеют много цветов, поэтому они могут быть.
Возможно, выберите 1, 4, 8 бит, если он близок к тому, что вы хотите, и JPEGесли у него много цветов.