npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

face-extractor

v0.4.1

Published

extract faces from doc, pdf or image files

Downloads

38

Readme

face-extractor

extract faces as png images from files

Installation

Install dependencies

OSX
brew install pkg-config cairo pango libpng jpeg giflib librsvg unoconv
Ubuntu
sudo apt-get install pkg-config libcairo2-dev libpango-1.0-0 libpng-dev libjpeg-dev libgif-dev librsvg2-bin unoconv

Install from npm registry

npm install -g face-extractor

Usage

face-extractor /path/to/file.docx --output /path/to/output/folder --tensorflow --background "rgba(0, 0, 0, 0)" --square --pad 100

this will extract all detected faces in all images in given document and save them to /path/to/output/folder/face-${imageIndex}-${faceIndex}.png

Using Tensorflow

If you want to use tensorflow native bindings you have to install them globally like so:

npm install -g @tensorflow/[email protected]

Note that we have to specify version lower than 2 because face-api.js is not compatible with newer versions of tensorflow.

Options

  • --input (Required): a string pointing to the desired input file
  • --output (Required): a string pointing to the desired output folder
  • --background: a string representing the desired background color (if extracted face needs to be filled with a background). i.e. #000, rgba(255, 100, 50, 0.5), etc.
  • --square: if passed, extracts a square image from detected faces
  • --pad: a number, defining how much spacing should be added around the detected face (value is defined as a percentage, based on the size of the detected face. i.e. a value of 100 would add double the width and height to the image than it is actually detected)
  • --tensorflow: if passed, uses native bindings (speeds things up dramatically)

Supported File types

  • doc
  • docx
  • odt
  • pdf
  • png
  • jpeg
  • jpg