عمليات معالجة الصور المعقدة عبر JavaScript API 

مكتبة جافا سكريبت مفتوحة المصدر لأداء مهام إنشاء ومعالجة الصور المتقدمة مثل تغيير حجم الصورة ، وتدمير صورة على أخرى ، وطمس الصورة ، وتغيير حجم الصورة ، وغير ذلك الكثير. 

برنامج Jimp - Javascript Image Manipulation Program عبارة عن مكتبة Node.js مفتوحة المصدر تمنح مطوري البرامج القدرة على تنفيذ عمليات معالجة الصور المعقدة داخل تطبيقات JavaScript الخاصة بهم. تمت كتابته بالكامل بلغة JavaScript لـ Node ، دون أي تبعيات خارجية أو أصلية.

تعد المكتبة مفيدة جدًا لتطوير أي نوع من تطبيقات معالجة الصور المتقدمة وهي مجانية تمامًا لذا فهي تمنح المطورين حلاً فعالاً من حيث التكلفة مع سهولة الاستخدام. تتضمن المكتبة العديد من الميزات المتقدمة المتعلقة بإنشاء الصورة ومعالجتها مثل تغيير حجم الصورة وتحسين جودة الصور وإضفاء المزيد من الضوء على صورة على أخرى وتشويش الصورة وتغيير حجم الصورة وتطبيق تأثير التدرج على الصورة وقلب الصورة وعكس الصورة. ألوان الصورة ، تدوير الصورة ، طباعة النص على الصورة وغيرها الكثير.

تتضمن المكتبة دعمًا للعديد من تنسيقات الصور المتقدمة مثل BMP و GIF و JPEG و PNG و TIFF وغيرها الكثير. تتوفر أيضًا بعض المكونات الإضافية الإضافية التي يمكن استخدامها لبعض الوظائف الإضافية مثل المكوِّن الإضافي للدائرة الذي يمكن استخدامه لإنشاء دائرة من الصورة ومكوِّن الظل الإضافي الذي ينشئ ظلًا على الصورة. يتوفر مكون إضافي لتأثير عين السمكة ومكوِّن إضافي عتبة.

Previous Next

الشروع في العمل مع جيمب

يمكنك تثبيت مكتبة Jimp بإصدار أمر بسيط في Node. استخدم الأمر التالي. 

قم بتثبيت Jimp عبر NPM

npm install jimp 

تغيير حجم الصور باستخدام مكتبة جافا سكريبت

تضمنت مكتبة Jimp مفتوحة المصدر وظائف لتغيير حجم الصور داخل تطبيقات JavaScript الخاصة بها. تحتاج أولاً إلى تقديم صورة ومسار كامل لها. بعد ذلك يمكنك توفير الارتفاع أو العرض وستقوم مكتبة Jimp بقياس الصورة وفقًا لذلك. بمجرد الرضا ، يمكنك حفظ الصورة في المكان الذي تختاره. يمكنك أيضًا قياس الصورة بسهولة من خلال توفير عرض وارتفاع مخصصين مع الحفاظ على نسبة العرض إلى الارتفاع.

تغيير حجم الصور عبر JavaScript

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();

قلب الصور أو قياسها أو تدويرها عبر JavaScript

توفر مكتبة Jimp مفتوحة المصدر أيضًا وظائف للعديد من الميزات المهمة المتعلقة بمعالجة الصور. يسمح للمطور بقلب الصور وقياسها باستخدام سطرين فقط من كود JavaScript. ستعمل وظيفة الوجه على قلب الصورة أفقيًا أو رأسيًا. الإعدادات الافتراضية هي قلب الصورة أفقيًا. ستدير وظيفة التدوير الصورة في اتجاه عقارب الساعة وستظل أبعاد الصورة كما هي.

قم بتدوير الصور عبر JavaScript API

import jimp from 'jimp';
async function main() {
  const image = await jimp.read('test/image.png');
  image.rotate(90);
}
main();

تطبيق Gaussian & Color Mix على الصورة

تمويه Gaussian هو تأثير مستخدَم على نطاق واسع في برامج الرسوم ، عادةً لتقليل تشويش الصورة وتقليل التفاصيل. تمكّن مكتبة Jimp مفتوحة المصدر مبرمجي البرامج من تطبيق تمويه غاوسي حقيقي على الصورة داخل التطبيق الخاص بهم. يرجى ملاحظة أن معالجتها بطيئة نسبيًا مقارنة بوظائف المكتبة الأخرى. تدعم المكتبة أيضًا ميزة خلط الألوان وتقوم بمزج الألوان بقيم مكونات RGB الخاصة بها والمقدار هو عتامة اللون المتراكب.

تطبيق Gaussian على الصورة داخل تطبيقات JavaScript

import jimp from 'jimp';
async function main() {
  const image = await jimp.read('test/image.png');
  image.gaussian(15);
}
main();
 عربي