Получение преобладающего цвета в изображении?

можно ли получить преобладающий цвет изображения из командной строки? В идеале я хотел бы вернуть его как hex или RGB.

Я думал, что это возможно сделать с команда идентификации imagemagick, но я не видел возможности сделать это в документации.

1
задан Richard
12.11.2022 21:52 Количество просмотров материала 3416
Распечатать страницу

2 ответа

ImageMagick в identify -verbose обеспечивает таблицу гистограммы палитры,но только если количество уникальных цветов ниже предела (1024 в версиях, которые я проверил, v6.X до версии V6.8.3).

вместо этого вы можете просто "convert" код изображение на гистограмму, этот вывод не ограничен количеством уникальных цветов:

convert image.jpg  -format %c -depth 8  histogram:info:histogram_image.txt
sort -n histogram_image.txt | tail -1

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

если вы уменьшаете цвета, вы, вероятно, можете просто доверять convert to сделай это для себя твой выбор дизеринг и/или постеризации. Даже специально для web-safe 216:

convert image.png  +dither -remap netscape:  image_websafe.png

вы, вероятно, приблизитесь к воспринимаемому преобладающему цвету с помощью некоторой комбинации размытия, изменения размера и постеризации, это не простая проблема для определить и решить:


см. также следующую ссылку для dcolors, скрипт, использующий Imagemagick для определения набора преобладающих цвета в изображении, пользы включают координировать ваш рабочий стол цветовая схема с выбранным изображением рабочего стола: http://javier.io/blog/en/2015/09/30/using-imagemagick-and-kmeans-to-find-dominant-colors-in-images.html

10
отвечен mr.spuratic 2022-11-14 05:40

Я нашел этот элегантный и короткий ответ здесьhttp://blog.endpoint.com/2011/04/determining-dominant-image-color.html

$ convert Waffle.jpg -scale 1x1\! -format '%[pixel:u]' info:-
rgb(219,166,94)
6
отвечен Nope 2022-11-14 07:57

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх