0.5.3 • Published 4 years ago

bkjs-wand v0.5.3

Weekly downloads
55
License
BSD-3-Clause
Repository
github
Last release
4 years ago

ImageMagick wand module for node and backendjs

Requirements

Installing dependencies on CentOS:

yum -y install libpng-devel libjpeg-turbo-devel

Installing dependencies on Mac OS X using macports:

port install libpng jpeg

Usage

  • resizeImage(source, options, callback) - resize image using ImageMagick

    • source can be a Buffer or file name
    • options can have the following properties:
      • width - output image width, if negative and the original image width is smaller than the specified, nothing happens
      • height - output image height, if negative and the original image height is smaller this the specified, nothing happens
      • quality - 0 - 99
      • out - output file name
      • ext - image extention
      • outfile - a filename where to save scaled image, if not given the binary image data is passed to the callback
      • frame - which frame to resize for animated GIFs, 0 is default, -1 to convert all frames
      • no_animation - if set to 1 it will convert GIF animation, otherwise animated GIF is simply returned as is
      • posterize - levels, 2,3,4
      • dither - 1 to dither
      • normalize - 1 to normalize image
      • quantize - number of colors
      • treedepth - 0 or 1 for quantize
      • flip - 1 to flip image
      • flop - 1 1 to flop image
      • blur_radius - radius in pixels
      • blur_sigma - std deviation in pixels
      • sharpen_radius - radius in pixels
      • sharpen_sigma - std deviation in pixels
      • brightness - -100 - 100
      • contrast - -100 - 100
      • rotate - degrees
      • opacity - 0 - 1.0
      • crop_width - crop coordinates
      • crop_height
      • crop_x
      • crop_y
      • bgcolor - RGB for background
      • filter - box, triangle, hermite, hanning, hamming, blackman, gaussian, quadratic, cubic, catrom, mitchell, lanczos, kaiser, welsh, parzen, bohman, barlett, lagrange, jinc, sinc, sincfast, lanczossharp, lanzos2, lanzos2sharp, robidoux, robidouxsharp, cosine, spline, lanczosradius
      • colorspace - rgb, gray, transparent, ohta, xyz, ycbcr, ycc, yiq, ypbpr, yuv, cmylk, srgb, hls, hwb
      • gravity - northwest, north, northeast, west, center, east, southwest, south, southeast

    On return the callback will receive the image data if no outfile was specified or null, and the third argument if an object with the result image information: file, ext, height, width, orientation, rotation.

    The original image dimentions are returned as _width and _height.

    The file where the image is sved will have the actual extention, if the outfile parameter contains invalid extention it will be replaced with the actual resulting image type.

  require("bkjs-wand").resizeImage("a.png", { width: 120, height: 120 }, function(err, data, info) {
     if (!err) fs.writeFile("b.png", data);
     console.log(err, info);
  })

Author

Vlad Seryakov

0.5.3

4 years ago

0.5.2

6 years ago

0.5.1

8 years ago

0.5.0

9 years ago

0.4.8

9 years ago

0.4.7

9 years ago

0.4.6

9 years ago

0.4.5

9 years ago

0.4.4

9 years ago

0.4.3

9 years ago

0.4.2

9 years ago

0.4.1

9 years ago

0.3.3

10 years ago

0.3.2

10 years ago

0.3.0

10 years ago

0.2.2

10 years ago

0.2.0

10 years ago

0.1.2

10 years ago

0.1.1

11 years ago

0.1.0

11 years ago