Turistforeningen / node-aspectratio

Image aspect ratio calculation utility
MIT License
20 stars 1 forks source link

aspectratio

Build status NPM downloads NPM version Node version Dependency status

Image aspect ratio utilities.

Install

npm install aspectratio --save

API

var aspect = require('aspectratio');

crop(integer width, integer height, string ratio)

Apply a fixed aspect ratio crop without distoring the image aspect ratio.

The ratio must be on the following format: x:y where x and y are integers. The order of x and z does not matter and 3:4 will be treated as 4:3.

By default #crop() will match the orientation of the original image unless a forced orientation is given on the follwing format: x:y!z where z is the orientation (v for vertical, or h for horizontal).

Return

This will return an Array of four values:

  1. integer x - top lef x coordinate
  2. integer y - top lef y coordinate
  3. integer width - new image width
  4. integer height - new image height

Example

var crop = aspect.crop(2048, 768, '4:3');
// [512, 768, 1024, 768]

Cropp with fixed ratio

resize(integer x, integer y, integer maxX, integer maxY)

Get resized height and width of an image while perserving the aspect ratio of the image.

Return

Returns an Array of the resized x and y values:

MIT License