gifmemef

1.2.6 • Public • Published

FORK!!

GifMemeF NPM Version

Node.js module for creating a meme from an animated gif will work with static images too such as jpeg and png.

To Install

    $ npm install gifmemef

Requirements

GifMeme utilizes Automattic's node-canvas module which has some pre-requisites (Cairo) that must be installed on your machine. To find out more please check out their Wiki and then come back here.

GifMeme is also utilizing ImageMagick to finalize the output of the animated gif.

API

  • init(outputDirectoryName, fileAppendedName)
    The outputDirectoryName is where the meme file will be written to on your file system.

    fileAppendedName is a string that will be appended to the original file name. eg - if fileAppendedName = '-meme', photo.png will write out to photo-meme.png
  • generate(file, topText, bottomText,stroke,fill,font,font_name,fon_size,text_width,text_heigth, callback)
    file is the filename and location - eg. __dirname + 'public/images/photo.png'

    topText and bottomText are the text that will be overlayed on the top and bottom of the photo respectively.
    callback will return the filename or an error
  • Add your route's font ttf, and your font name

Example Uses -

var gifmeme = require('gifmeme');
gifmeme.init('./tmp', '-meme');
gifmeme.generate('./photo.gif', 'Top of Meme', 'Bottom of Meme', '#000000','#ffffff',__dirname+'/assets/impact.ttf','Impact',90,0,45, function(error, memefilename){
    if(error){
        console.log(error);
    } else {
        console.log(memefilename);
    }
});

Package Sidebar

Install

npm i gifmemef

Weekly Downloads

1

Version

1.2.6

License

MIT

Last publish

Collaborators

  • koty11