Avoimen lähdekoodin JavaScript-kirjasto kuvankäsittelyä varten
JavaScript API kuvan mittojen havaitsemiseen
Mikä on kuvan koko?
Image-Size on hyvin yksinkertainen kevyt kuvankäsittelykirjasto, jonka avulla ohjelmistokehittäjät voivat saada kuvien mitat ajon aikana. API tukee laajaa valikoimaa kuvamuotoja, ja voit saada useimpien suosittujen tiedostomuotojen mitat API:n avulla. API tarjoaa synkronisen ja asynkronisen menetelmän kuvien käsittelyyn. Asynkronisten funktioiden oletusarvoinen samanaikaisuusraja on 100, ja voit muuttaa tätä rajaa manuaalisesti. Lisäksi asynkroninen versio ei toimi, jos syöte on puskuri ja sinun on käytettävä asynkronista menetelmää sen sijaan.
Kuvakoon käytön aloittaminen
Suositeltu tapa asentaa Image-Size NPM:n kautta. Käytä seuraavaa komentoa asentaaksesi sen.
Asenna Image-Size NPM:n kautta
npm install image-size --global
Hanki kuvan mitat ilmaisen JavaScript-sovellusliittymän kautta
Avoimen lähdekoodin Image-Size-kirjaston avulla JavaScript-kehittäjät voivat saada kuvien mitat ohjelmallisesti. Jotta kuvasta saadaan mitat, API tarjoaa sizeOf()-menetelmän. Käyttämällä seuraavia kahta koodiriviä saat helposti kuvan mitat.
Hanki kuvan mitat
- Lataa kuvakokokirjasto
- Hanki mitat käyttämällä sizeOf()-menetelmää ja anna kuvan polku merkkijonona
- Hanki kuvan leveys käyttämällä dimensions.width ja korkeus komennolla dimensions.height
Hanki kuvan mitat JavaScriptin kautta
const sizeOf = require('image-size')
const dimensions = sizeOf('images/funny-cats.png')
console.log(dimensions.width, dimensions.height)
Image-Size-kirjastossa on myös toimintoja kuvan koon määrittämiseen URL-osoitteen avulla. On myös mahdollista olla lataamatta koko kuvaa ja valinnaisesti lopettaa kuvan lataaminen muutaman kilotavun jälkeen. On myös mahdollista poistaa käytöstä tietyt kuvatyypit. Seuraava esimerkki näyttää, kuinka voit käyttää kuvan ulottuvuutta URL-osoitteen avulla
Hanki kuvan koko URL-osoitteen kautta
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))
})
})