Open Source JavaScript-bibliotek til billedbehandling
JavaScript API til detektering af billeddimensioner
Hvad er billedstørrelse?
Image-Size er et meget enkelt letvægts billedbehandlingsbibliotek, der gør det muligt for softwareudviklere at få dimensioner af billeder under kørsel. API'et understøtter en lang række billedformater, og du kan få dimensioner på de fleste af de populære filformater ved hjælp af API'et. API'et giver en synkron og asynkron metode til at arbejde med billederne. De asynkrone funktioner har en standard samtidighedsgrænse på 100, og for at ændre denne grænse kan du manuelt ændre samtidighed. Desuden virker den asynkrone version ikke, hvis inputtet er en buffer, og du bliver nødt til at bruge den asynkrone metode i stedet.
Kom godt i gang med billedstørrelse
Den anbefalede måde at installere Image-Size på via NPM. Brug venligst følgende kommando til at installere det.
Installer Image-Size via NPM
npm install image-size --global
Få billeddimensioner via gratis JavaScript API
Open-source Image-Size-biblioteket giver JavaScript-udviklere mulighed for at få billedernes dimensioner programmatisk. For at få dimensioner fra et billede, giver API'en sizeOf() metoden. Ved at bruge de følgende to linjer kode kan du nemt få billedets dimensioner.
Få billeddimensioner
- Indlæs billedstørrelsesbibliotek
- Hent dimensioner ved hjælp af metoden sizeOf() og send billedstien som streng
- Få billedets bredde ved hjælp af dimensions.width og højde ved hjælp af dimensions.height
Få billeddimensioner via JavaScript
const sizeOf = require('image-size')
const dimensions = sizeOf('images/funny-cats.png')
console.log(dimensions.width, dimensions.height)
Image-Size-biblioteket har også leveret funktionalitet til at få billedets størrelse ved hjælp af en URL. Det er også muligt ikke at downloade hele billedet og eventuelt stoppe med at downloade billedet efter et par kilobyte. Det er også muligt at deaktivere visse billedtyper. Følgende eksempel viser, hvordan du får adgang til billeddimensionen ved hjælp af en URL
Få billedstørrelse 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))
})
})