Создать цветовую палитру из изображения?

Я хочу создать цветовую палитру из изображения. Это долгий, растянутый и утомительный процесс, потому что мне нужно скопировать каждый из 16-32 цветов на изображение и вставить их, убедившись, что я не забуду их, что я, вероятно, и сделаю, и мне придется вернуться к изображению в поисках его. чтобы поместить его в мою палитру изображений.

Я посмотрел в Интернете, чтобы узнать, есть ли какие-либо генераторы палитр изображений, они были, но они не генерируют палитру из изображения, они пытаются дать вам «похожую палитру» или что-то странное в этом роде. Я хочу создать изображение с каждым цветом из изображения подряд, например:

(Это моя созданная вручную палитра):ручная палитра

Что-то вроде этого, но желательно на высоте 1px. Так называемые «генераторы палитр» почему-то продолжают давать мне такие вещи:

введите описание изображения здесь

Какие инструменты я могу использовать для создания изображения из каждого отдельного цвета другого изображения подряд, как первое изображение?

На мой взгляд, проще и быстрее это сделать с помощью этого сайта: color.adobe.com/create/image .
@Gianmarco: это не создает палитру со всеми цветами изображения; вместо этого он создает один только с 5 цветами на основе темы.

Ответы (2)

Вы можете сделать это с помощью ImageMagick (показано здесь под Bash):

magick goHGJ.png -depth 8 txt:- | sed -e "1d;s/.* #/#/;s/ .*//" | sort -u

Это преобразует изображение в формат «txt», затем использует сценарий «sed» для извлечения шестнадцатеричных значений цветов, а затем «sort -u» для удаления дубликатов. Вот результат для вашего тестового изображения:

#209020FF
#282830FF
#30C830FF
#403078FF
#505060FF
#5840A0FF
#8050D8FF
#888898FF
#A02000FF
#B090F0FF
#B8B8C8FF
#D03800FF
#E06810FF
#F0B020FF

Это примерно та же процедура, на которую вы намекнули, за исключением того, что все это делается автоматически без ручного вырезания и вставки.

Последнее «FF» в каждой записи — это альфа-значение (полностью непрозрачное). Для ваших целей вы можете игнорировать это.

Обратите внимание, что это даст вам столько записей, сколько цветов на вашем изображении, поэтому, если вы начнете с фотографии, список, вероятно, будет довольно длинным. В таком случае вы можете использовать опцию ImageMagick «-colors N», чтобы уменьшить количество цветов до некоторого предела, N.

Зачем нужен (или нет?) -depth 8?
Я добавил параметр -depth 8 на случай, если ввод имеет 16-битную точность, что даст цвета с 16-битным значением на компонент, например #F0F0B0B02020FFFF.

ColorFavs , Pictaculous и ColorKitty генерируют цветовую палитру из изображения. Они могут не дать вам именно то, что вы хотите, но они могут быть полезны для будущих людей, которые будут просматривать этот вопрос.

Более полный список генераторов цветовой палитры смотрите в этом посте .