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

tomify

v2.0.1

Published

Replace faces in image(s) with Tom wiggle or your own Gif!

Downloads

6

Readme

Tomify

Replace faces in an image with Tom wiggle or your own Gif!

tomified

Requirements

CLI Usage

  Replace faces in image(s) with Tom wiggle or your own Gif!

  Usage: $ tomify <image>

  Options:
    --output, -o Output Path, default: $PWD
    --resize, -r Resize Tom, default: 1 (Number)
    --debug, -d Debug Mode, default: false
    --gif, -g Gif Path, default: tom-wiggle.gif
    --help, -h Display Help
    --version Display Version

  Examples:
    $ tomify image.jpg
        # process single image and save to $PWD/image.gif

    $ tomify person1.jpg person2.jpg --output ./new-folder
        # process multiple images, and saves to ./new-folder

Internal API

Usage

Replace all faces in a gif with your own gif

const gif = 'path/to/custom.gif'
const file = 'image/with/faces.jpg'
const dest = 'path/to/output.gif'
const reszie = 1

replaceAll({ file, dest, resize, gif })
  .then(() => {
    console.log('Done!')
  })
  .catch(err => {
    console.error('Uh oh!')
    console.error(err)
  })

Reference

replaceAll

// Find and replace all Faces with gif
async function replaceAll({ file, dest, resize })

  // Params
  Object
    file = Filepath
    dest = Filepath
    resize = Integer

addGifs

// Adds a Gif to all all positions
async function addGifs({ dest, file, positions })

  // Params
  Object
    dest = Filepath
    file = Filepath
    positions = Array of Objects
      Object - {file, x, y, height, width, gif} // see createQuery for details

createQuery

// Creates an imagemagick query, used internally in addGifs
function createQuery({file, x, y, height, width, gif=defaultGif})

  // Params
  Object
    file = Filepath
    x = Integer
    y = Integer
    height = Integer
    width = Integer
    gif = Filepath

  // Returns Formatted Array

detect

// Async Detect - returns Promise
function detect(file)

  // Params
  file = Filepath

  // Returns
  Object
    faces = Array of Face (See faced)
    image = Matrix
    file = Filepath

debug

// Enables logging if environment variable TOMIFY_DEBUG is 'true'
// note: this is just a small wrapper to console.error
function debug(msg, ...args)

  // Params
  msg = String
  ...args

Known Issues

  • Running macOS 10.12 (Sierra)? See: https://github.com/Homebrew/homebrew-science/issues/4303

License

MIT © Henry Snopek