im-native

0.2.4 • Public • Published

im-native

Build Status

Native binding for Magick++. Still in development

Quick usage:

 
var im = require('im-native');
 
var outputBuffer = im.convert(
  // Required. Can also be URL, file path or Buffer object. Note that IM is IO-blocking so using path/URL will block the process
  'test.jpg',
  // Required. Operations, just like arguments you'd pass to `convert` process
  ['resize', '100x100^', 'quality', 75, 'format', 'WEBP', 'extent', '100x100', 'CenterGravity', 'blurSigma', 5],
  // Required, callback function
  callbackFn
});

Supported methods

NOTE: Orders do matter

  • ['strip']
  • ['interlace', '<interlaceType>']
  • ['resize', '<width>x<height><flag>']
  • ['extent', '<width>x<height', '<gravity>']
  • ['format', '<JPG/PNG/WEBP>']
  • ['quality', '<0 - 100>']
  • ['filter', '<filter types>']
  • ['blurSigma', '<blurSigma>']

TODO

  • Figure out optional width & height
  • More tests
  • Composite (for rounded corners...)

Readme

Keywords

none

Package Sidebar

Install

npm i im-native

Weekly Downloads

1

Version

0.2.4

License

MIT

Last publish

Collaborators

  • longlho