weranda
@weranda

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

Приветствую
Есть изображение:
5bb4e5be11d48507583979.png
Как видите оно весьма однотонно, но все таки на нем много разных цветов. Как можно получить все имеющиеся на изображении цвета? Подчеркиваю: все цвета, а не основные, доминирующие.
  • Вопрос задан
  • 342 просмотра
Пригласить эксперта
Ответы на вопрос 1
profesor08
@profesor08
Очень просто. Берешь цвет первого пикселя, добавляешь его в список. Брешь цвет второго пикселя, если этого цвета нет в списке, то добавляешь, если есть, то не переходишь к третьему пикселю. И вот так до последнего пикселя. Ручками пипеткой, ты бросишь это дело через минуту. Проще написать скрипт.

Еще можно воспользоваться готовыми решениями на node.js:
https://www.npmjs.com/package/get-image-colors
const path = require('path');
const getColors = require('get-image-colors');

getColors(path.join(__dirname, 'image.png')).then(colors => {
  colors.forEach(function (color) {
  	process.stdout.write(`rgba(${color._rgb[0]}, ${color._rgb[1]}, ${color._rgb[2]}, ${color._rgb[3]})\n`);
  });
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы