Задать вопрос
@YakovSpb

Как без сторонних библиотек посчитать количество цветов в картинке jpg?

Для начала как пройтись по пикселям?
Пока только загрузил картинку
let ctx = canvas.getContext('2d');

let testImage = new Image();
testImage.src = 'https://alef.im/php-test-colors.jpg';
testImage.onload = function () {
	ctx.drawImage(testImage, 0, 0, 1280, 853);
};
  • Вопрос задан
  • 140 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
jsfiddle.net/thirtydot/9SEMf/869
Впрочем код легко адаптируется и под ванильный js
Ответ написан
@Taras-proger
Джипег цвета косячит, после этого Вы даже размеры монохромных областей не посчитаете. Юзайте формат без потерь, тогда можно будет цвета пикселей сравнивать. Бегите по пикселам, для каждого пиксела бегите по ранее проверенным пикселам и сравнивайте цвета. Если нет совпадений с цветами предыдущих пикселей, то инкремент. Но не в джипеге, там тот ещё вопрос о сравнении.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы