Определение цвета каждого пикскеля с помощью Jimp
Мне нужно по очереди узнать цвет каждого пикселя и производить в программе вычисления . Я хочу использовать jimp , но не знаю как . Прошу помощи у вас .
Ответы (1 шт):
Автор решения: nörbörnën
→ Ссылка
Картинка, cкрипт:
const jimp = require('jimp');
(async () => {
const img = await jimp.read(`${__dirname}/q.png`);
for (
const { x, y, idx }
of
img.scanIterator(0, 0, img.bitmap.width, img.bitmap.height)
) {
const colorHex = img.getPixelColor(x, y);
const colorRgba = jimp.intToRGBA(colorHex);
console.log(`x=${x}, y=${y}: colorHex=${colorHex}, colorRgba=${JSON.stringify(colorRgba)}`);
}
})();
Вывод:
x=0, y=0: colorHex=0, colorRgba={"r":0,"g":0,"b":0,"a":0}
x=1, y=0: colorHex=4294967295, colorRgba={"r":255,"g":255,"b":255,"a":255}
x=2, y=0: colorHex=4211607807, colorRgba={"r":251,"g":8,"b":8,"a":255}
x=0, y=1: colorHex=16904447, colorRgba={"r":1,"g":1,"b":240,"a":255}
x=1, y=1: colorHex=50276095, colorRgba={"r":2,"g":255,"b":38,"a":255}
x=2, y=1: colorHex=4277994239, colorRgba={"r":254,"g":253,"b":2,"a":255}
В документации это - раздел Low-level manipulation.