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

https://github.com/coderosh/image-size

Get height and width of image in node and browser
https://github.com/coderosh/image-size

image image-size isomorphic

Last synced: 6 months ago
JSON representation

Get height and width of image in node and browser

Awesome Lists containing this project

README

          

# image-size

> Get height and width of image using [Image](https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/Image) api in browser and [buffer-image-size](https://npmjs.com/package/buffer-image-size) package in nodejs.

NPM
MIT
CI
PRs welcome!

## Installation

```sh
# npm
npm install @coderosh/image-size

# yarn
yarn add @coderosh/image-size
```

## Usage

- Image source as url (nodejs and browser)

```js
import imageSize from '@coderosh/image-size'

const main = async () => {
const url = 'https://ulka.js.org/logo.png'

const size = await imageSize(url)
console.log(size) // { height: 827, width: 738 }
}
```

- Image source as arraybuffer (nodejs and browser)

```js
import imageSize from '@coderosh/image-size'

const main = async () => {
const url = 'https://ulka.js.org/logo.png'
const ab = await fetch(url).then((res) => res.arrayBuffer())

const size = await imageSize(ab)
console.log(size) // { height: 827, width: 738 }
}
```

- Image source as buffer (nodejs only)

```js
import imageSize from '@coderosh/image-size'

const main = async () => {
const url = 'https://ulka.js.org/logo.png'
const buffer = await fetch(url).then((res) => res.buffer())

const size = await imageSize(buffer)
console.log(size) // { height: 827, width: 738 }
}
```

- Image source as blob (browser only)

```js
import imageSize from '@coderosh/image-size'

const main = async () => {
const url = 'https://ulka.js.org/logo.png'
const blob = await fetch(url).then((res) => res.blob())

const size = await imageSize(blob)
console.log(size) // { height: 827, width: 738 }
}
```

## License

MIT