ai-face-detection
Version:
This is simple face detection using face-api.js and tensorflow.js
22 lines • 2.44 kB
JavaScript
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=
;