Open Source JavaScript-bibliotheek voor beeldverwerking
JavaScript-API voor het detecteren van afbeeldingsdimensies
Wat is afbeeldingsgrootte?
Image-Size is een zeer eenvoudige lichtgewicht beeldverwerkingsbibliotheek waarmee softwareontwikkelaars tijdens runtime afmetingen van afbeeldingen kunnen krijgen. De API ondersteunt een breed scala aan afbeeldingsindelingen en u kunt met behulp van de API afmetingen krijgen van de meeste populaire bestandsindelingen. De API biedt een synchrone en asynchrone methode om met de afbeeldingen te werken. De asynchrone functies hebben een standaard gelijktijdigheidslimiet van 100 en om deze limiet te wijzigen, kunt u de gelijktijdigheid handmatig wijzigen. Bovendien werkt de asynchrone versie niet als de invoer een buffer is en moet u in plaats daarvan de asynchrone methode gebruiken.
Aan de slag met afbeeldingsgrootte
De aanbevolen manier om Image-Size te installeren via NPM. Gebruik de volgende opdracht om het te installeren.
Install Image-Size via PM
npm install image-size --global
Verkrijg afbeeldingsdimensies via gratis JavaScript API
Met de open-source Image-Size-bibliotheek kunnen JavaScript-ontwikkelaars de afmetingen van de afbeeldingen programmatisch verkrijgen. Om afmetingen van een afbeelding te krijgen, biedt de API de methode sizeOf(). Door de volgende twee regels code te gebruiken, kunt u eenvoudig de afmetingen van de afbeelding krijgen.
Afbeeldingsafmetingen ophalen
- Bibliotheek met afbeeldingsgrootte laden
- Verkrijg afmetingen met behulp van de methode sizeOf() en geef het afbeeldingspad door als tekenreeks
- Verkrijg de breedte van de afbeelding met behulp van Dimensions.width en hoogte met behulp van Dimensions.height
Haal Image Dimensions via JavaScript
const sizeOf = require('image-size')
const dimensions = sizeOf('images/funny-cats.png')
console.log(dimensions.width, dimensions.height)
De Image-Size-bibliotheek heeft ook functionaliteit geboden voor het verkrijgen van de grootte van de afbeelding met behulp van een URL. Het is ook mogelijk om niet de hele afbeelding te downloaden en eventueel na enkele kilobytes te stoppen met het downloaden van de afbeelding. Het is ook mogelijk om bepaalde afbeeldingstypen uit te schakelen. Het volgende voorbeeld laat zien hoe u toegang krijgt tot de afbeeldingsdimensie met behulp van een URL
Haal Image Size 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))
})
})