JavaScript-bibliotek med öppen källkod för bildbehandling
JavaScript API för att identifiera bilddimensioner
Vad är bildstorlek?
Image-Size är ett mycket enkelt lätt bildbehandlingsbibliotek som gör det möjligt för mjukvaruutvecklare att få dimensioner på bilder under körning. API:et stöder ett brett utbud av bildformat och du kan få mått på de flesta av de populära filformaten med hjälp av API:et. API tillhandahåller en synkron och asynkron metod för att arbeta med bilderna. De asynkrona funktionerna har en standard samtidighetsgräns på 100 och för att ändra denna gräns kan du ändra samtidighet manuellt. Dessutom fungerar inte den asynkrona versionen om ingången är en buffert och du måste använda den asynkrona metoden istället.
Komma igång med bildstorlek
Det rekommenderade sättet att installera Image-Size via NPM. Använd följande kommando för att installera det.
Installera Image-Size via NPM
npm install image-size --global
Få bilddimensioner via gratis JavaScript API
Bildstorleksbiblioteket med öppen källkod låter JavaScript-utvecklare få bildernas dimensioner programmatiskt. För att få dimensioner från en bild tillhandahåller API:et sizeOf()-metoden. Genom att använda följande två kodrader kan du enkelt få bildens mått.
Skaffa bildmått
- Ladda bibliotek i bildstorlek
- Hämta dimensioner med metoden sizeOf() och skicka bildsökvägen som sträng
- Få bildens bredd med dimensions.width och höjd med dimensions.height
Få bildmått via JavaScript
const sizeOf = require('image-size')
const dimensions = sizeOf('images/funny-cats.png')
console.log(dimensions.width, dimensions.height)
Bildstorleksbiblioteket har också tillhandahållit funktionalitet för att få bildens storlek med hjälp av en URL. Det är också möjligt att inte ladda ner hela bilden och eventuellt sluta ladda ner bilden efter några kilobyte. Det är också möjligt att inaktivera vissa bildtyper. Följande exempel visar hur du kommer åt bilddimensionen med en URL
Få bildstorlek via URL
const url = require('url')
const http = require('http')
const sizeOf = require('image-size')
const imgUrl = 'http://my-amazing-website.com/image.jpeg'
const options = url.parse(imgUrl)
http.get(options, function (response) {
const chunks = []
response.on('data', function (chunk) {
chunks.push(chunk)
}).on('end', function() {
const buffer = Buffer.concat(chunks)
console.log(sizeOf(buffer))
})
})