An open API service indexing awesome lists of open source software.

https://github.com/mapado/image-url-builder-js


https://github.com/mapado/image-url-builder-js

Last synced: 8 months ago
JSON representation

Awesome Lists containing this project

README

          

# Mapado Image JS Url Builder

## Installation

```sh
npm install "@mapado/image-url-builder"
```

or with yarn:

```sh
yarn add "@mapado/image-url-builder"
```

## Usage

```js
import { buildUrl } from '@mapado/image-url-builder';

const imagePath = '2018/01/foo.jpg';
const fullWidthImage = buildUrl(imagePath);

// will output something like '//img.mapado.net/2018/01/foo.jpg'
```

You can also specify a `width` and a `height` to crop / resize the image:

```js
const width = 400;
const height = 300;
const cropedImage = buildUrl(imagePath, width, height);

// will output something like '//img.mapado.net/2018/01/foo_thumbs/400-300.jpg'
```

If you don't want to resize or apply any filter but want to allow `webp` format for compatible browser, you have two options:
- you can set the option `allowwebp: 1`
- you can set both width and height to `0`

```js
const webpAllowedImage = buildUrl(imagePath, null, null, {allowwebp: 1});
const alsoWebpAllowedImage = buildUrl(imagePath, 0, 0);

// will both output something like '//img.mapado.net/2018/01/foo.jpg_thumbs/0-0.jpg'
```