Я бы делал так (конечно это примерный план действий, алгоритмов множество):
1. Загрузил изображение к примеру 1000*1000
2. Потом усреднил цвет квадрата 5*5
3. Удалил из 5*5 все пиклсели кроме 1
4. Получилось изображение фактически 200*200
5. Потом каждый пиксел подогнал по нужной палитре из 24 цветов. Каждый цвет имеет свой код.
Тут все есть по цвету в Delphi:
http://www.kansoftware.ru/?did=193
http://www.kansoftware.ru/?tid=4453