Create an array of images from a single input
yarn add responsimage
const responsimage = require('responsimage')
responsimage('http://lorempixel.com/1200/600/', {
name: 'my-image',
dir: './out',
}).then(({ color: { rgb, hex, hsl }, images }) => {
// rgb: [ 168, 182, 187 ]
// hex: #a8b6bb
// images: […]
})
responsimage(input, [options])
Type: String|Buffer
- a
Buffer
containing JPEG, PNG, WebP, GIF, SVG, TIFF or raw pixel image data - a
String
containing the path to an JPEG, PNG, WebP, GIF, SVG or TIFF image file - an
URL
pointing to an image resource
Type: Object
-
dir
output folder (String
) default:./
-
webp
add.webp
files (Boolean
) default:false
-
name
output images name (String
) default:out
-
fileType
output images type (String
) default:jpg
-
steps
([Object]
) defaultdefaultSteps
* -
quiet
hide console messages (Boolean
) default:false
Step shape
stepName
shown in verbose console (String
)size
size to process ([width, height]
)suffix
to add toname
(String
)
const defaultSteps = [ { stepName: '2x BIG Images', size: [960, 836], suffix: '_retina', }, { stepName: '1x BIG Images', size: [540, 470], }, { stepName: '2x SMALL Images', size: [750, 653], suffix: '_small_retina', }, { stepName: '1x SMALL Images', size: [375, 326], suffix: '_small', }, ]
const { retinify } = require('responsimage')
retinify(input, size, [options])
const { getColor } = require('responsimage')
getColor(input)
// { rgb, hex, hsl }
MIT © Lionel T