UNPKG

ai-face-detection

Version:

This is simple face detection using face-api.js and tensorflow.js

22 lines 2.44 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.loadImage = void 0; const canvas_1 = __importDefault(require("canvas")); const loadImage = async (input, out) => { const img = await canvas_1.default.loadImage(input); const c = canvas_1.default.createCanvas(img.width, img.height); const ctx = c.getContext('2d'); ctx.drawImage(img, 0, 0, img.width, img.height); const stream = c.createJPEGStream({ quality: 0.6, progressive: true, chromaSubsampling: true, }); stream.pipe(out); return c; }; exports.loadImage = loadImage; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZEltYWdlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2xpYi9sb2FkSW1hZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBRUEsb0RBQTJCO0FBRXBCLE1BQU0sU0FBUyxHQUFHLEtBQUssRUFBRSxLQUFzQixFQUFFLEdBQWdCLEVBQUUsRUFBRTtJQUMxRSxNQUFNLEdBQUcsR0FBRyxNQUFNLGdCQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFBO0lBQ3pDLE1BQU0sQ0FBQyxHQUFHLGdCQUFNLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFBO0lBQ3BELE1BQU0sR0FBRyxHQUFHLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUE7SUFDOUIsR0FBRyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQTtJQUMvQyxNQUFNLE1BQU0sR0FBRyxDQUFDLENBQUMsZ0JBQWdCLENBQUM7UUFDaEMsT0FBTyxFQUFFLEdBQUc7UUFDWixXQUFXLEVBQUUsSUFBSTtRQUNqQixpQkFBaUIsRUFBRSxJQUFJO0tBQ3hCLENBQUMsQ0FBQTtJQUNGLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUE7SUFDaEIsT0FBTyxDQUFDLENBQUE7QUFDVixDQUFDLENBQUE7QUFaWSxRQUFBLFNBQVMsYUFZckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBXcml0ZVN0cmVhbSB9IGZyb20gJ2ZzJ1xuXG5pbXBvcnQgY2FudmFzIGZyb20gJ2NhbnZhcydcblxuZXhwb3J0IGNvbnN0IGxvYWRJbWFnZSA9IGFzeW5jIChpbnB1dDogc3RyaW5nIHwgQnVmZmVyLCBvdXQ6IFdyaXRlU3RyZWFtKSA9PiB7XG4gIGNvbnN0IGltZyA9IGF3YWl0IGNhbnZhcy5sb2FkSW1hZ2UoaW5wdXQpXG4gIGNvbnN0IGMgPSBjYW52YXMuY3JlYXRlQ2FudmFzKGltZy53aWR0aCwgaW1nLmhlaWdodClcbiAgY29uc3QgY3R4ID0gYy5nZXRDb250ZXh0KCcyZCcpXG4gIGN0eC5kcmF3SW1hZ2UoaW1nLCAwLCAwLCBpbWcud2lkdGgsIGltZy5oZWlnaHQpXG4gIGNvbnN0IHN0cmVhbSA9IGMuY3JlYXRlSlBFR1N0cmVhbSh7XG4gICAgcXVhbGl0eTogMC42LFxuICAgIHByb2dyZXNzaXZlOiB0cnVlLFxuICAgIGNocm9tYVN1YnNhbXBsaW5nOiB0cnVlLFxuICB9KVxuICBzdHJlYW0ucGlwZShvdXQpXG4gIHJldHVybiBjXG59XG4iXX0=