Atvirojo kodo Node.js API, skirta manipuliuoti vaizdais
Įkelkite, skaitykite, keiskite dydį, sujunkite ir konvertuokite vaizdus (JPEG, PNG, GIF) ir ištraukite metaduomenis iš vaizdų naudodami atvirojo kodo Node.js biblioteką.
Šiais laikais daugeliui žiniatinklio programų reikia koreguoti vaizdus, pvz., pakeisti jų dydį, keisti failų tipus arba pridėti efektų. Jei esate programinės įrangos kūrėjas, naudojantis Node.js, pagalbos galite kreiptis į Node-EasyImage. Šis įrankis yra nemokamas ir patogus naudoti, todėl tai patogus sprendimas atliekant įvairias vaizdo užduotis. Naudodami šią API kūrėjai gali sklandžiai ir be vargo pridėti vaizdo funkcijų prie savo programų. Yra keletas svarbių bibliotekos funkcijų, tokių kaip vaizdo dydžio keitimas, vaizdo apkarpymas, vaizdų pasukimas, vaizdo metaduomenų ištraukimas, vaizdo formato konvertavimas ir daugelis kitų.
Node-EasyImage yra patogus atvirojo kodo įrankis, sukurtas kūrėjams, naudojantiems Node.js. Tai supaprastina vaizdų redagavimo užduotis, nes leidžia greitai sukurti vaizdų miniatiūras. Nesvarbu, ar dirbate el. prekybos svetainėse, socialinėje žiniasklaidoje ar galerijose, ši biblioteka leidžia lengvai sukurti aukščiausios klasės miniatiūras su minimaliu kodu. Tai supaprastina procesą, užtikrindama, kad kiekvieną kartą be vargo sukurtumėte poliruotas ir vienodas miniatiūras. Naudojant patikimas bibliotekas, tokias kaip ImageMagick ir GraphicsMagick, šis įrankis sukurtas sklandžiai veikti Node.js platformoje. Tai suteikia kūrėjams galimybę naudotis sudėtingomis vaizdų apdorojimo funkcijomis, nereikia nuodugniai suprasti šias bibliotekas. Dėl pažadais pagrįstos sąsajos jis lengvai pritaikomas šiuolaikiniams „JavaScript“ procesams, todėl tai yra tinkamiausia parinktis atliekant vaizdų redagavimo užduotis.
Node-EasyImage darbo pradžia
Rekomenduojamas būdas įdiegti „Node-EasyImage“ naudojant NPM. Norėdami ją įdiegti, naudokite šią komandą.
Įdiekite „Node-EasyImage“ per NPM
$ npm install --save easyimage
Pakeiskite vaizdų dydį Node.js
Vaizdų dydžio keitimas yra viena iš dažniausiai reikalingų užduočių dirbant su vaizdais, ypač kuriant žiniatinklį, kai dėl skirtingų ekranų dydžių reikia reaguojančių vaizdų. Atvirojo kodo Node-EasyImage tai supaprastina tik keliomis kodo eilutėmis. Šiame kodo pavyzdyje programinės įrangos kūrėjai gali pakeisti vaizdo, vadinamo image.jpg, dydį iki 500 x 500 pikselių ir išsaugoti jį kaip pakeisto_vaizdo.jpg. Funkcija yra asinchroninė, o „Pažadas“ užtikrina, kad vartotojas elegantiškai susidoros su sėkme ar nesėkme.
Kaip pakeisti vaizdų dydį Node.js programose?
const easyimage = require('easyimage');
easyimage.resize({
src: 'image.jpg',
dst: 'resized_image.jpg',
width: 500,
height: 500
}).then(function (image) {
console.log('Image resized:', image);
}).catch(function (err) {
console.error('Error resizing image:', err);
});
Vaizdo metaduomenų ištraukimas Node.js programose
Vaizdo savybių supratimas yra labai svarbus jį apdorojant arba rodant. Node-EasyImage biblioteka leidžia programinės įrangos kūrėjams lengvai išgauti pagrindinius metaduomenis, pvz., matmenis, failo dydį, autorių, vaizdo sukūrimo datą ir vaizdo formatą, todėl lengviau dirbti su didelėmis vaizdų kolekcijomis Node.js programose. Šie duomenys yra labai naudingi nuotraukų tvarkymo programose arba kai norite suskirstyti į kategorijas ir saugoti vaizdus pagal konkrečius kriterijus. Štai paprastas pavyzdys, parodantis, kaip programinės įrangos kūrėjai gali išgauti metaduomenis iš vaizdo Node.js programoje.
Kaip ištraukti metaduomenis iš vaizdo „Node.js Apps“?
easyimage.info('input.jpg')
.then((file) => {
console.log('Image Info:', file);
})
.catch((err) => {
console.log(err);
});
Vaizdo formato konvertavimas Node.js
Atvirojo kodo Node-EasyImage biblioteka visiškai palaiko konvertavimą tarp įvairių vaizdo formatų, tokių kaip JPEG, PNG, GIF, BMP ir daugelis kitų Node.js aplinkoje. Tai labai naudinga funkcija ir ypač naudinga programose, kurioms reikia apdoroti kelis vaizdų tipus ir juos standartizuoti, kad naudotojas veiktų nuosekliai. Šiame pavyzdyje JPEG vaizdas konvertuojamas į PNG formatą. Konvertuotas vaizdas išsaugomas kaip output.png, kurį vėliau galima naudoti įvairiems tikslams, pvz., sumažinti failo dydį arba pagerinti suderinamumą.
Kaip konvertuoti JPEG vaizdą į PNG failo formatą naudojant Node.js?
// Convert image from JPEG to PNG
easyimage.convert({
src: 'input.jpg',
dst: 'output.png'
}).then(function (image) {
console.log('Converted image:', image);
}).catch(function (err) {
console.log(err);
});
Vaizdo kūrimas ir sujungimas
Kita išplėstinė funkcija yra galimybė kurti arba sujungti vaizdus Node.js programose. Naudodami Node-EasyImage biblioteką programinės įrangos kūrėjai gali perdengti vaizdus vienas ant kito, sujungti kelis vaizdus į vieną arba kurti sudėtinius vaizdus sudėtingesnėms programoms, pvz., generuoti miniatiūras su vandens ženklais. Štai pavyzdys, kuriame parodyta, kaip vaizdas1.jpg ir vaizdas2.jpg sujungiami į vieną vaizdą, išsaugotą kaip sujungti.jpg. Ši funkcija naudinga programoms, kurios kuria koliažus, vaizdus su vandens ženklais arba reklamines reklamjuostes.
Kaip atlikti vaizdų sujungimą Node.js programose?
// Merge two images into one
easyimage.merge({
src: ['image1.jpg', 'image2.jpg'],
dst: 'merged.jpg'
}).then(function (image) {
console.log('Merged image:', image);
}).catch(function (err) {
console.log(err);
});