Atvērtā pirmkoda JavaScript bibliotēka attēlu apstrādei
JavaScript API attēla izmēru noteikšanai
Kas ir attēla izmērs?
Image-Size ir ļoti vienkārša, viegla attēlu apstrādes bibliotēka, kas ļauj programmatūras izstrādātājiem iegūt attēlu izmērus izpildes laikā. API atbalsta plašu attēlu formātu klāstu, un, izmantojot API, varat iegūt lielāko daļu populāro failu formātu izmērus. API nodrošina sinhronu un asinhronu metodi darbam ar attēliem. Asinhronajām funkcijām noklusējuma vienlaicības ierobežojums ir 100, un, lai mainītu šo ierobežojumu, varat manuāli mainīt vienlaicīgumu. Turklāt asinhronā versija nedarbojas, ja ievade ir buferis, un tā vietā jums būs jāizmanto asinhronā metode.
Darba sākšana ar attēla izmēru
Ieteicamais veids, kā instalēt Image-Size, izmantojot NPM. Lūdzu, izmantojiet šo komandu, lai to instalētu.
Instalējiet Image-Size, izmantojot NPM
npm install image-size --global
Iegūstiet attēla izmērus, izmantojot bezmaksas JavaScript API
Atvērtā pirmkoda attēla izmēra bibliotēka ļauj JavaScript izstrādātājiem programmatiski iegūt attēlu izmērus. Lai no attēla iegūtu izmērus, API nodrošina sizeOf() metodi. Izmantojot šīs divas koda rindiņas, varat viegli iegūt attēla izmērus.
Iegūstiet attēla izmērus
- Ielādēt attēla izmēru bibliotēku
- Iegūstiet izmērus, izmantojot metodi sizeOf(), un nosūtiet attēla ceļu kā virkni
- Iegūstiet attēla platumu, izmantojot dimensions.width un augstumu, izmantojot dimensions.height
Iegūstiet attēla izmērus, izmantojot JavaScript
const sizeOf = require('image-size')
const dimensions = sizeOf('images/funny-cats.png')
console.log(dimensions.width, dimensions.height)
Attēla lieluma bibliotēka ir nodrošinājusi arī funkcionalitāti attēla izmēra iegūšanai, izmantojot URL. Ir arī iespējams nelejupielādēt visu attēlu un pēc izvēles pārtraukt attēla lejupielādi pēc dažiem kilobaitiem. Ir iespējams arī atspējot noteiktus attēlu veidus. Šis piemērs parāda, kā piekļūt attēla dimensijai, izmantojot URL
Iegūstiet attēla izmēru, izmantojot 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))
})
})