К сожалению, это не готовое решение, но если у вас есть некоторые навыки программирования (в основном, код должен быть уже там, и вам просто нужно знать, как его запустить или скомпилировать), вы Возможно, вы захотите взглянуть на американскую готику в палитре Моны Лизы: переставьте пиксели
от коллег по программированию головоломок и Code Golf.
Ваш вопрос можно считать частным случаем этой задачи, вместо того, чтобы предоставить «оригинальную» картинку в качестве палитры, вы просто можете создать фиктивную картинку, содержащую правильную палитру с желаемым распределением цветов (например, если ваше изображение имеет 100 пикселей, просто создайте изображение с 15 пикселями цвета # 1, 3 пикселями цвета # 2 и т. д.).
(Примечание. Это относится только к аспекту вопроса, связанному с палитрой, но не касается масштабирования. Возможны другие решения, если масштабирование уже выполнено с учетом ограничений палитры, но я не думал, это правильно.)