PHP конвертирует 24-битные цвета в 4-битные

Фон, я конвертирую изображения в ascii art. Это работает отлично и даже работает с 24-битным цветом, преобразовывая цвета в правильные значения RGB. Тем не менее, теперь я хочу представить ascii art в 4-битной цветовой палитре, а не в 24-битной.

Как мне преобразовать 24-битные цвета в 4-битные с помощью PHP?

В частности, у меня есть стандартная цветовая палитра IRC, в которую мне нужно преобразовать любое заданное шестнадцатеричное или RGB-значение. Желательно, чтобы цвета совпадали как можно лучше при преобразовании в 4-битный цвет.

Другие идеи, которые у меня были по этому поводу, - преобразовать само изображение в 4-битную палитру (используя GD, который я сейчас использую для чтения цветов), прежде чем пытаться извлечь из него цвета. И еще одна идея может состоять в том, чтобы определить цветовой диапазон для каждого из следующих цветов и просто проверить, что данный 24-битный цвет находится в диапазоне, однако я не знаю, как получить диапазоны для всех цветов в этой палитре.

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

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