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.

Previous Next

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

  1. Bibliotheek met afbeeldingsgrootte laden
  2. Verkrijg afmetingen met behulp van de methode sizeOf() en geef het afbeeldingspad door als tekenreeks
  3. 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))
  })
})
 Dutch