0.1.1 • Published 2 years ago
@sporkbytes/storyblok-image v0.1.1
Storyblok Image
Purpose
This package provides helpers for utilizing Storyblok's Image Service with a simple interface and a handful of options you can pass to it.
Install
npm i @sporkbytes/storyblok-image or yarn add @sporkbytes/storyblok-image
Usage
We currently have a single transform function that is exported for use. It takes two parameters:
- originalUrl- the original URL of the image from Storyblok. This should contain- a.storyblok.com.
- options- an optional object describing the transformations to be made.- focalPointX- a number between 0 and 100 representing where in the image's width the crop should focus. This will work in tandem with- focalPointYand only has an effect if you set- width. If this is not defined, the center of the image's width is the focal point when cropping.
- focalPointY- a number between 0 and 100 representing where in the image's height the crop should focus. This will work in tandem with- focalPointXand only has an effect if you set- height. If this is not defined, the center of the image's height is the focal point when cropping.
- height- the number of pixels to crop the image's height.
- smartCrop- a boolean that determines whether cropping should attempt to keep human faces in-frame. This only has an effect when either- heightor- widthis set. It is recommended that you only use this if you don't manually set- focalPointXor- focalPointY.
- width- the number of pixels to crop the image's width.
 
Check the tests file for some detailed examples.
Supported Environments
We export in CommonJS, UMD, and ES module formats based on rollup-starter-lib, so this should be usable in any environment. If you have issues in your environment, please let us know.
Acknowledgements
The original function code was written by @DumitruMitaru. The original commit for this repository was committed by @ajmueller, who was responsible for open-sourcing the library.