Komplex képfeldolgozási műveletek JavaScript API-n keresztül
Nyílt forráskódú JavaScript-könyvtár speciális képalkotási és -manipulációs feladatok végrehajtásához, mint például a képméret átméretezése, a kép másikra simítása, a kép elmosása, a kép méretezése és még sok más.
A Jimp – Javascript Image Manipulation Program egy nyílt forráskódú Node.js könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy összetett képfeldolgozási műveleteket hajtsanak végre saját JavaScript-alkalmazásaikon belül. Teljesen JavaScript for Node nyelven íródott, külső vagy natív függőségek nélkül.
A könyvtár nagyon hasznos bármilyen fejlett képfeldolgozó alkalmazás fejlesztéséhez, és teljesen ingyenes, így költséghatékony megoldást kínál a fejlesztőknek, könnyen használható. A könyvtár számos speciális funkciót tartalmaz a képalkotáshoz és -manipulációhoz, mint például a képméret átméretezése, a képek jobb minősége, a kép áthelyezése a másikra, a kép elmosása, a kép méretezése, a dither effektus alkalmazása egy képre, a kép megfordítása, a kép megfordítása. egy kép színeit, elforgathatja a képet, nyomtathat szöveget a képre és még sok más.
A könyvtár számos fejlett képformátumot támogat, mint például a BMP, GIF, JPEG, PNG, TIFF és még sok más. Vannak olyan extra beépülő modulok is, amelyek bizonyos extra funkciókhoz használhatók, például a kör beépülő modul, amellyel kört lehet létrehozni egy képből, és az árnyék bővítmény, amely árnyékot hoz létre a képen. Elérhető a halszem effekt plugin és a threshold plugin.
Ismerkedés a Jimp-pel
A Jimp könyvtárat egy egyszerű parancs kiadásával telepítheti a Node-ban. Használja a következő parancsot.
Telepítse a Jimpet NPM-en keresztül
npm install jimp
Képek átméretezése JavaScript Library segítségével
A nyílt forráskódú Jimp-könyvtár a saját JavaScript-alkalmazásaikon belüli képeket átméretezi. Először is meg kell adnia egy képet és egy teljes elérési utat. Ezután megadhatja a magasságot vagy a szélességet, és a Jimp könyvtár ennek megfelelően méretezi a képet. Ha elégedett, elmentheti a képet a választott helyre. Könnyedén méretezheti a képet, ha egyéni szélességet és magasságot ad meg a képarány megtartásával.
Képek átméretezése JavaScript segítségével
import jimp from 'jimp';
async function main() {
// Read the image.
const image = await jimp.read('test/image.png');
// Resize the image to width 150 and auto height.
await image.resize(150, jimp.AUTO);
// Save and overwrite the image
await image.writeAsync('test/image.png');
}
main();
Képek átfordítása, átméretezése vagy forgatása JavaScript segítségével
A nyílt forráskódú Jimp könyvtár számos, a képkezeléssel kapcsolatos fontos funkcióhoz is funkcionalitást biztosít. Lehetővé teszi a fejlesztő számára a képek átfordítását és méretezését mindössze néhány soros JavaScript kóddal. A flip funkció a képet vízszintesen vagy függőlegesen fordítja. Az alapértelmezett beállítások a kép vízszintes elforgatása. Az elforgatás funkció az óramutató járásával megegyező irányba forgatja a képet, és a kép méretei változatlanok maradnak.
Képek forgatása JavaScript API-n keresztül
import jimp from 'jimp';
async function main() {
const image = await jimp.read('test/image.png');
image.rotate(90);
}
main();
Alkalmazza a Gauss-féle és színkeveréket a képre
A Gauss-elmosódás egy széles körben használt effektus a grafikus szoftverekben, jellemzően a képzaj és a részletek csökkentésére. A nyílt forráskódú Jimp könyvtár lehetővé teszi a szoftverprogramozók számára, hogy valódi Gauss-féle elmosódást alkalmazzanak a képen saját alkalmazásukon belül. Kérjük, vegye figyelembe, hogy feldolgozása viszonylag lassú a többi könyvtári funkcióhoz képest. A könyvtár támogatja a színkeverési funkciót is, és a színeket RGB komponensértékeik alapján keveri össze, és az összeg az átfedő szín átlátszatlansága.
Alkalmazza Gaussian képét a JavaScript-alkalmazásokon belül
import jimp from 'jimp';
async function main() {
const image = await jimp.read('test/image.png');
image.gaussian(15);
}
main();