# resize-image-data

> Resize a decoded raw image.

Latest version **0.3.1** (published 2021-10-27) · MIT license · 0 weekly downloads

## Install

```sh
npm install resize-image-data
pnpm add resize-image-data
yarn add resize-image-data
bun add resize-image-data
```

## Health

**Score 25/100 (F)** — status: abandoned.

Positive: has types; no vulnerabilities; high quality score.

Warnings: low downloads; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.3.1 |
| Published | 2021-10-27 |
| First published | 2017-08-17 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | CommonJS |
| Node | >=8.6.0 |
| Dependencies | 1 |
| Unpacked size | 4.9 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | linusu |

## Links

- npm: https://www.npmjs.com/package/resize-image-data
- Repository: https://github.com/LinusU/resize-image-data
- Homepage: https://github.com/LinusU/resize-image-data#readme
- Issues: https://github.com/LinusU/resize-image-data/issues
- npm.io page: https://npm.io/package/resize-image-data

## Dependencies (1)

- [@canvas/image-data](https://npm.io/package/@canvas/image-data.md) ^1.0.0

## Recent versions

- 0.3.1 (latest) — 2021-10-27
- 0.3.0 — 2019-11-10
- 0.2.0 — 2018-11-20
- 0.1.3 — 2018-08-08
- 0.1.2 — 2018-08-08
- 0.1.1 — 2017-08-17
- 0.1.0 — 2017-08-17

## README

# Resize Image Data

Resize a decoded raw image.

## Installation

```sh
npm install --save resize-image-data
```

## Usage

```js
const resizeImageData = require('resize-image-data')

const result = resizeImageData(image, 128, 128, 'bilinear-interpolation')

console.log(result.width)
//=> 128

console.log(result.height)
//=> 128

console.log(result.data)
//=> Uint8ClampedArray [ ... ]
```

## API

### `resizeImageData(image, width, height[, algorithm])`

Resize the image to the supplied width and height, using the specified algorithm.

The `image` argument should be a `ImageData` instance, or any object with the following properties:

- `width: Number` - The width of the image, in pixels
- `height: Number` - The height of the image, in pixels
- `data: Buffer | TypedArray | Array` - The image data, stored as raw pixel data in the RGBA order

The following algorithms is currently supported:

- `nearest-neighbor`
- `bilinear-interpolation`

If no algorithm is provided, it will currently default to `bilinear-interpolation`. This may however change in any subsequent release, so don't count on it being stable between even minor and patch releases. The goal is to provide the "best" experience when not supplying an algorithm, which could mean different default algorithms depending wether we are scaling up or down.

Returns an `ImageData` instance.

## Related

- [`rotate-image-data`](https://github.com/LinusU/rotate-image-data) - Rotate a decoded raw image

---
_Source: https://npm.io/package/resize-image-data · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
