عملیات پردازش تصویر پیچیده از طریق JavaScript API
کتابخانه جاوا اسکریپت منبع باز برای انجام کارهای پیشرفته تصویر ایجاد و دستکاری مانند تغییر اندازه تصویر، ضربه زدن به تصویر بر روی تصویر دیگر، تار کردن یک تصویر، مقیاس بندی تصویر، و بسیاری موارد دیگر.
برنامه دستکاری تصویر Jimp – Javascript یک کتابخانه Node.js منبع باز است که به توسعه دهندگان نرم افزار توانایی انجام عملیات پردازش تصویر پیچیده را در برنامه های جاوا اسکریپت خود می دهد. این به طور کامل در جاوا اسکریپت برای Node نوشته شده است، بدون هیچ گونه وابستگی خارجی یا بومی.
این کتابخانه برای توسعه هر نوع برنامه پیشرفته پردازش تصویر بسیار مفید است و کاملا رایگان است، بنابراین راه حلی مقرون به صرفه با سهولت استفاده را به توسعه دهندگان می دهد. این کتابخانه شامل چندین ویژگی پیشرفته مرتبط با ایجاد و دستکاری تصویر مانند تغییر اندازه تصویر، افزایش کیفیت تصاویر، برگرداندن یک تصویر بر روی تصویر دیگر، تار کردن یک تصویر، مقیاسبندی تصویر، اعمال افکت درهمرفتگی روی یک تصویر، برگرداندن تصویر، معکوس کردن تصویر است. رنگ های یک تصویر، چرخاندن یک تصویر، چاپ متن روی یک تصویر و بسیاری موارد دیگر.
این کتابخانه از چندین فرمت تصویر پیشرفته مانند BMP، GIF، JPEG، PNG، TIFF و بسیاری دیگر پشتیبانی می کند. افزونههای اضافی نیز در دسترس هستند که میتوانند برای برخی عملکردهای اضافی مانند پلاگین دایره که میتواند برای ایجاد یک دایره از یک تصویر و پلاگین سایه که سایهای روی تصویر ایجاد میکند استفاده شود. افزونه افکت چشم ماهی و پلاگین آستانه در دسترس هستند.
شروع کار با جیمپ
با صدور یک دستور ساده در Node می توانید کتابخانه Jimp را نصب کنید. از دستور زیر استفاده کنید.
Jimp را از طریق NPM نصب کنید
npm install jimp
تغییر اندازه تصاویر با استفاده از کتابخانه جاوا اسکریپت
کتابخانه منبع باز Jimp دارای قابلیتی برای تغییر اندازه تصاویر در برنامه های جاوا اسکریپت خود است. ابتدا باید یک تصویر و یک مسیر کامل برای آن ارائه دهید. پس از آن می توانید ارتفاع یا عرض را ارائه دهید و کتابخانه Jimp تصویر را بر اساس آن مقیاس می کند. پس از رضایت، می توانید تصویر را در محل مورد نظر خود ذخیره کنید. شما همچنین می توانید به راحتی تصویر را با ارائه عرض و ارتفاع سفارشی با حفظ نسبت تصویر مقیاس کنید.
تغییر اندازه تصاویر از طریق جاوا اسکریپت
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();
تلنگر، مقیاس یا چرخش تصاویر از طریق جاوا اسکریپت
کتابخانه منبع باز Jimp همچنین قابلیت هایی را برای چندین ویژگی مهم مرتبط با دستکاری تصویر ارائه کرده است. این به توسعهدهنده اجازه میدهد تا تصاویر را تنها با چند خط کد جاوا اسکریپت ورق بزند و مقیاسبندی کند. تابع flip تصویر را به صورت افقی یا عمودی بر می گرداند. تنظیمات پیش فرض این است که تصویر را به صورت افقی برگردانید. عملکرد چرخش تصویر را در جهت عقربه های ساعت می چرخاند و ابعاد تصویر ثابت می ماند.
چرخش تصاویر از طریق JavaScript API
import jimp from 'jimp';
async function main() {
const image = await jimp.read('test/image.png');
image.rotate(90);
}
main();
Gaussian & Color Mix را روی تصویر اعمال کنید
تاری گاوسی یک افکت پرکاربرد در نرم افزارهای گرافیکی است که معمولاً برای کاهش نویز تصویر و کاهش جزئیات استفاده می شود. کتابخانه منبع باز Jimp برنامه نویسان نرم افزار را قادر می سازد تا یک تاری گاوسی واقعی را روی تصویر داخل برنامه خود اعمال کنند. لطفاً توجه داشته باشید که پردازش آن در مقایسه با سایر عملکردهای کتابخانه نسبتاً کند است. این کتابخانه همچنین از ویژگی ترکیب رنگ پشتیبانی می کند و رنگ ها را با مقادیر مؤلفه RGB آنها مخلوط می کند و مقدار آن کدورت رنگ همپوشانی است.
Gaussian را روی Image در برنامه های جاوا اسکریپت اعمال کنید
import jimp from 'jimp';
async function main() {
const image = await jimp.read('test/image.png');
image.gaussian(15);
}
main();