API منبع باز Node.js برای دستکاری تصاویر
بارگیری، خواندن، تغییر اندازه، ادغام و تبدیل تصاویر (JPEG، PNG، GIF) و استخراج فراداده از تصاویر با استفاده از کتابخانه منبع باز Node.js.
این روزها، بسیاری از برنامههای کاربردی وب نیاز به تغییر اندازه تصاویر، تغییر انواع فایلها، یا افزودن افکتها دارند. اگر توسعهدهنده نرمافزاری هستید که از Node.js استفاده میکنید، میتوانید برای کمک به Node-EasyImage مراجعه کنید. این ابزار رایگان و کاربرپسند است و آن را به یک راه حل مفید برای انجام وظایف مختلف تصویر تبدیل می کند. با استفاده از این API، توسعه دهندگان می توانند بدون دردسر، عملکردهای تصویر را به برنامه های خود اضافه کنند. چندین ویژگی مهم در کتابخانه وجود دارد، مانند تغییر اندازه تصویر، برش تصویر، چرخش تصاویر، استخراج ابرداده تصویر، تبدیل فرمت تصویر و بسیاری موارد دیگر.
Node-EasyImage یک ابزار منبع باز مفید است که برای توسعه دهندگان با استفاده از Node.js طراحی شده است. این کار با اجازه دادن به شما برای ایجاد سریع ریز عکسها، وظایف ویرایش تصویر را ساده می کند. چه در حال کار بر روی سایتهای تجارت الکترونیک، رسانههای اجتماعی یا گالریها باشید، این کتابخانه تولید تصاویر کوچک درجه یک با حداقل کد را آسان میکند. این فرآیند را ساده میکند و تضمین میکند که میتوانید بدون زحمت هر بار تصاویر کوچک صیقلی و یکنواختی تولید کنید. با استفاده از کتابخانه های قوی مانند ImageMagick و GraphicsMagick، این ابزار برای کار یکپارچه در پلتفرم Node.js طراحی شده است. این به توسعه دهندگان این امکان را می دهد تا از عملکردهای پیچیده پردازش تصویر بدون نیاز به درک عمیق این کتابخانه ها استفاده کنند. با یک رابط مبتنی بر وعده، به راحتی در فرآیندهای جاوا اسکریپت معاصر قرار می گیرد و آن را به گزینه ای ترجیحی برای انجام وظایف ویرایش تصویر تبدیل می کند.
شروع به کار با Node-EasyImage
روش توصیه شده برای نصب Node-EasyImage از طریق NPM. لطفا از دستور زیر برای نصب آن استفاده کنید.
نصب Node-EasyImage از طریق NPM
$ npm install --save easyimage
تغییر اندازه تصاویر در Node.js
تغییر اندازه تصاویر یکی از کارهایی است که اغلب در هنگام کار با تصاویر مورد نیاز است، به خصوص در توسعه وب، که در آن اندازه های مختلف صفحه نمایش به تصاویر پاسخگو نیاز دارند. منبع باز Node-EasyImage این کار را تنها با چند خط کد ساده می کند. در مثال کد زیر، توسعه دهندگان نرم افزار می توانند اندازه تصویری به نام image.jpg را به 500x500 پیکسل تغییر دهند و آن را با عنوان resized_image.jpg ذخیره کنند. عملکرد ناهمزمان است و Promise موفقیت یا شکست را به روشی زیبا برای کاربر تضمین میکند.
چگونه تصاویر را در برنامه های Node.js تغییر اندازه دهیم؟
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);
});
استخراج فراداده تصویر در برنامه های Node.js
درک ویژگیهای یک تصویر هنگام پردازش یا نمایش آن بسیار مهم است. کتابخانه Node-EasyImage استخراج ابردادههای کلیدی مانند ابعاد، اندازه فایل، نویسنده، تاریخ ایجاد تصویر و فرمت تصویر را برای توسعهدهندگان نرمافزار آسان میکند و کار با مجموعههای بزرگی از تصاویر را در برنامههای Node.js آسانتر میکند. این داده ها در برنامه های مدیریت عکس یا زمانی که می خواهید تصاویر را بر اساس معیارهای خاص دسته بندی و ذخیره کنید بسیار مفید است. در اینجا یک مثال ساده است که نشان می دهد، چگونه توسعه دهندگان نرم افزار می توانند ابرداده را از یک تصویر در برنامه Node.js استخراج کنند.
چگونه فراداده را از تصویر داخل برنامه Node.js استخراج کنیم؟
easyimage.info('input.jpg')
.then((file) => {
console.log('Image Info:', file);
})
.catch((err) => {
console.log(err);
});
تبدیل فرمت تصویر در Node.js
کتابخانه منبع باز Node-EasyImage به طور کامل از تبدیل بین فرمت های تصویری مختلف مانند JPEG، PNG، GIF، BMP و بسیاری دیگر در محیط Node.js پشتیبانی می کند. این یک ویژگی بسیار مفید است و به ویژه در برنامه هایی که نیاز به پردازش انواع تصویر و استانداردسازی آنها برای تجربه کاربری ثابت دارند، مفید است. در مثال زیر، یک تصویر JPEG به فرمت PNG تبدیل می شود. تصویر تبدیل شده بهعنوان output.png ذخیره میشود، که سپس میتواند برای اهداف مختلفی مانند کاهش اندازه فایل یا افزایش سازگاری استفاده شود.
چگونه در Node.js تصویر JPEG را به فرمت فایل PNG تبدیل کنیم؟
// 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);
});
ترکیب و ادغام تصویر
یکی دیگر از ویژگی های پیشرفته، امکان نوشتن یا ادغام تصاویر در برنامه های Node.js است. کتابخانه Node-EasyImage به توسعه دهندگان نرم افزار این امکان را می دهد که تصاویر را روی هم قرار دهند، چندین تصویر را در یک تصویر ادغام کنند یا تصاویر ترکیبی را برای برنامه های پیچیده تر مانند تولید تصاویر کوچک با واترمارک ایجاد کنند. در اینجا مثالی وجود دارد که نشان می دهد چگونه image1.jpg و image2.jpg در یک تصویر واحد ذخیره شده به عنوان merged.jpg ادغام می شوند. این ویژگی برای برنامههایی که کلاژ، تصاویر واترمارک یا بنرهای تبلیغاتی تولید میکنند مفید است.
چگونه ادغام تصویر را در برنامه های Node.js انجام دهیم؟
// 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);
});