@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);
};
  • Вопрос задан
  • 93 просмотра
Пригласить эксперта
Ответы на вопрос 2
firedragon
@firedragon
Senior .NET developer
jsfiddle.net/thirtydot/9SEMf/869
Впрочем код легко адаптируется и под ванильный js
Ответ написан
@Taras-proger
Джипег цвета косячит, после этого Вы даже размеры монохромных областей не посчитаете. Юзайте формат без потерь, тогда можно будет цвета пикселей сравнивать. Бегите по пикселам, для каждого пиксела бегите по ранее проверенным пикселам и сравнивайте цвета. Если нет совпадений с цветами предыдущих пикселей, то инкремент. Но не в джипеге, там тот ещё вопрос о сравнении.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
01 нояб. 2020, в 02:44
7000 руб./за проект
01 нояб. 2020, в 01:53
5000 руб./за проект
01 нояб. 2020, в 00:04
50000 руб./за проект