Atvirojo kodo JavaScript biblioteka vaizdo apdorojimui
„JavaScript“ API, skirta vaizdo matmenims aptikti
Kas yra vaizdo dydis?
„Image-Size“ yra labai paprasta ir lengva vaizdo apdorojimo biblioteka, leidžianti programinės įrangos kūrėjams gauti vaizdų matmenis vykdymo metu. API palaiko daugybę vaizdo formatų, o naudodami API galite gauti daugumos populiarių failų formatų matmenis. API suteikia sinchroninį ir asinchroninį darbo su vaizdais metodą. Asinchroninių funkcijų numatytasis lygiagretumo limitas yra 100 ir norėdami pakeisti šį limitą, galite rankiniu būdu pakeisti lygiagretumą. Be to, asinchroninė versija neveikia, jei įvestis yra buferis, todėl turėsite naudoti asinchroninį metodą.
Darbo su vaizdo dydžiu pradžia
Rekomenduojamas būdas įdiegti „Image-Size“ per NPM. Norėdami ją įdiegti, naudokite šią komandą.
Įdiekite „Image-Size“ per NPM
npm install image-size --global
Gaukite vaizdo matmenis naudodami nemokamą JavaScript API
Atvirojo kodo vaizdo dydžio biblioteka leidžia „JavaScript“ kūrėjams programiškai gauti vaizdų matmenis. Norint gauti vaizdo matmenis, API pateikia sizeOf() metodą. Naudodami šias dvi kodo eilutes galite lengvai gauti vaizdo matmenis.
Gaukite vaizdo matmenis
- Įkelti vaizdo dydžio biblioteką
- Gaukite matmenis naudodami sizeOf() metodą ir įveskite vaizdo kelią kaip eilutę
- Gaukite vaizdo plotį naudodami dimensions.width ir aukštį naudodami dimensions.height
Gaukite vaizdo matmenis naudodami „JavaScript“.
const sizeOf = require('image-size')
const dimensions = sizeOf('images/funny-cats.png')
console.log(dimensions.width, dimensions.height)
Vaizdo dydžio biblioteka taip pat suteikė galimybę gauti vaizdo dydį naudojant URL. Taip pat galima neatsisiųsti viso vaizdo ir pasirinktinai sustabdyti vaizdo atsisiuntimą po kelių kilobaitų. Taip pat galima išjungti tam tikrus vaizdų tipus. Šiame pavyzdyje parodyta, kaip pasiekti vaizdo matmenis naudojant URL
Gaukite vaizdo dydį naudodami 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))
})
})