Get height and width of image using Image api in browser and buffer-image-size package in nodejs.
# npm
npm install @coderosh/image-size
# yarn
yarn add @coderosh/image-size
-
Image source as url (nodejs and browser)
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)
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)
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)
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 } }
MIT