Nyílt forráskódú JavaScript-könyvtár képfeldolgozáshoz
JavaScript API a képméretek észleléséhez
Mi az a képméret?
Az Image-Size egy nagyon egyszerű, könnyű képfeldolgozó könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy futási időben megkapják a képek méretét. Az API a képformátumok széles skáláját támogatja, és az API segítségével a legtöbb népszerű fájlformátum méretét is megkaphatja. Az API szinkron és aszinkron módszert biztosít a képekkel való munkavégzéshez. Az aszinkron függvények alapértelmezett egyidejűségi korlátja 100, és ennek a korlátnak a megváltoztatásához manuálisan módosíthatja a párhuzamosságot. Ezenkívül az aszinkron verzió nem működik, ha a bemenet egy puffer, és helyette az aszinkron módszert kell használnia.
Kezdő lépések a képmérettel
Az Image-Size NPM-en keresztüli telepítésének javasolt módja. Kérjük, használja a következő parancsot a telepítéshez.
Telepítse az Image-Size-t az NPM-en keresztül
npm install image-size --global
Szerezze be a képméreteket az ingyenes JavaScript API-n keresztül
A nyílt forráskódú Image-Size könyvtár lehetővé teszi a JavaScript-fejlesztők számára, hogy programozottan lekérdezzék a képek méreteit. A kép méreteinek lekéréséhez az API sizeOf() metódust biztosít. A következő két kódsor használatával könnyen megkaphatja a kép méreteit.
Képméretek beszerzése
- Képméret könyvtár betöltése
- Szerezze be a méretet a sizeOf() metódussal, és adja meg a kép elérési útját karakterláncként
- Szerezze meg a kép szélességét a dimensions.width és a magasság segítségével a dimensions.height használatával
Szerezze meg a képméreteket JavaScripten keresztül
const sizeOf = require('image-size')
const dimensions = sizeOf('images/funny-cats.png')
console.log(dimensions.width, dimensions.height)
Az Image-Size könyvtár funkciót is kínál a kép méretének URL segítségével történő lekérdezésére. Az is lehetséges, hogy ne töltse le a teljes képet, és opcionálisan leállítja a kép letöltését néhány kilobájt után. Lehetőség van bizonyos képtípusok letiltására is. A következő példa bemutatja, hogyan érhető el a képméret URL-cím használatával
Képméret lekérése URL-en keresztül
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))
})
})