Как получить генератор палитры цветов из изображения

extract-palette() { convert "$1" -resize 300x -dither None -colors "$2" txt: | tail -n +2 | tr -s ' ' | cut -d ' ' -f 3 | sort | uniq -c | sort -rn | tr -s ' ' | cut -d ' ' -f 3;}


Команда extract-palette() используется для получения генератора палитры цветов из изображения.

Она принимает два аргумента:
1. «$1» — путь к изображению.
2. «$2» — количество цветов, которое необходимо извлечь из изображения.

Команда начинает с изменения размера изображения до 300x пикселей без применения дизеринга. Затем, она создает текстовый файл, содержащий информацию о каждом пикселе изображения, используя команду convert "$1" -resize 300x -dither none -colors "$2" txt:.

Далее, с помощью команды tail -n +2 вывод отфильтровывает первую строку, содержащую информацию о всем изображении, и оставляет только строки, содержащие информацию о каждом пикселе.

Команда tr -s ' ' объединяет повторяющиеся пробелы в один.

Команда cut -d ' ' -f 3 извлекает только третий столбец каждой строки, содержащий информацию о значении цвета.

Затем, с помощью команды sort | uniq -c | sort -rn строки с информацией о цвете сортируются, отсекаются повторяющиеся значения и сортируются по убыванию частоты появления цветов.

Наконец, команда tr -s ' ' | cut -d ' ' -f 3 объединяет повторяющиеся пробелы в один и извлекает только значение цвета.

Команда extract-palette() полезна для создания палитры цветов из изображения и может использоваться для различных задач, таких как анализ цветов визуального контента или создание цветовых схем.

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

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *