أداة عصا بايثون السحرية

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

أداة العصا السحرية

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

أداة العصا السحرية لـ Python

Aspose.Imaging for Python هي مكتبة تصوير شاملة لـ Python تمكن المطورين من إنشاء الصور وتحريرها وتحويلها بسهولة. فهو يوفر مجموعة من الميزات، بما في ذلك معالجة الصور، وتحويل التنسيق، وقدرات الرسم. تعد أداة Magic Wand إحدى ميزاته البارزة، حيث تمكن المستخدمين من إجراء تحديدات معقدة في الصور دون عناء.

لتثبيت المكتبة، استخدم الأمر pip التالي.

> pip install aspose-imaging-python-net 

استخدام أداة العصا السحرية في بايثون

يوفر Aspose.Imaging فئة MagicWandTool التي تتيح لك إجراء عمليات التحديد والتوحيد والعكس والطرح. لتحديد منطقة لون معينة في الصورة، تحتاج إلى توفير إحداثيات X وY داخل تلك المنطقة. تقوم أداة Magic Wand بعد ذلك بمقارنة درجة ولون ذلك البكسل مع وحدات البكسل القريبة منه. عند وجود تشابه، تقوم الأداة بإضافة وحدات البكسل إلى المنطقة الناتجة وإرجاع قناع للمنطقة المحددة. باستخدام فئة MagicWandSettings، يمكنك تعيين خيارات إضافية مثل التسامح.

لذلك دعونا نستعرض الخطوات المطلوبة لاستخدام أداة Magic Wand في Python.

  • قم بتحميل ملف الصورة كـ RasterImage باستخدام طريقة Image.load.
  • قم بإنشاء مثيل لفئة MagicWandSettings وقم بتهيئته باستخدام الإحداثيات المرجعية X وY.
  • قم بتعيين العتبة باستخدام خاصية MagicWandSettings.threshold.
  • استخدم فئة FeathingSettings لتعيين حجم التدرج.
  • قم بإنشاء قناع جديد باستخدام أداة Magic Wand استنادًا إلى درجة لون البكسل باستخدام طريقة MagicWandTool.select.
  • استخدم وظائف العصا السحرية المطلوبة في الصورة.
  • استدعاء الأسلوب application() لتطبيق القناع.
  • احفظ الصورة باستخدام طريقة Image.save().

راجع تفاصيل الفئات والأساليب في قسم المراجع.

يوضح مقتطف الكود التالي كيفية استخدام أداة Magic Wand على صورة في Python.

import os
from aspose.imaging import Image, RasterImage
from aspose.imaging.magicwand import *
from aspose.imaging.magicwand.imagemasks import *
import aspose.pycore as ascore

if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ

data_dir = templates_folder
out_path = os.path.join(data_dir, "result.png")

with ascore.as_of(Image.load(os.path.join(data_dir, "template.png")), RasterImage) as image:
	wand_set = MagicWandSettings(50, 50)
	wand_set.threshold = 69
	f_set = FeatheringSettings()
	f_set.size = 3
	
  	# قم بإنشاء قناع جديد باستخدام أداة العصا السحرية بناءً على درجة لون البكسل {845، 128}
	tool = MagicWandTool.select(image, MagicWandSettings(10, 10))
	
  	# قم بدمج القناع الموجود مع القناع المحدد الذي تم إنشاؤه بواسطة أداة العصا السحرية
	tool = tool.union(MagicWandSettings(30, 30))
	
  	# عكس القناع الموجود
	tool = tool.invert()
	
  	# اطرح القناع المحدد الذي تم إنشاؤه بواسطة أداة العصا السحرية من القناع الموجود 
	tool = tool.subtract(wand_set)
	
  	# اطرح أربعة أقنعة مستطيلة محددة من القناع الموجود واحدًا تلو الآخر
	tool = tool.subtract(RectangleMask(0, 0, 50, 50))
	
  	# قناع الريشة بإعدادات محددة
	tool = tool.get_feathered(f_set)
	
  	# تطبيق قناع على الصورة
	tool.apply()
  
  	# احفظ الصورة
	image.save(out_path)
	
if delete_output:
	os.remove(out_path)

احصل على ترخيص مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لاستخدام أداة Magic Wand دون قيود التقييم.

خاتمة

يقدم Aspose.Imaging أداة Magic Wand القوية والغنية بالميزات لـ Python والتي يمكنها الارتقاء بمشاريع معالجة الصور الخاصة بك. سواء كنت تقوم بإزالة الخلفيات، أو عزل الكائنات، أو إجراء تعديلات مستهدفة، فإن أداة Magic Wand توفر حلاً سلسًا وفعالاً.

يعمل Aspose.Imaging على تبسيط المهام المعقدة، مما يجعله رصيدًا قيمًا للمطورين والمتحمسين على حدٍ سواء. قم بترقية مجموعة أدوات معالجة الصور الخاصة بك ودع أداة Magic Wand تعمل العجائب في مشاريعك الإبداعية! يمكنك استكشاف المزيد حول مكتبة معالجة الصور في Python باستخدام الوثائق. يمكنك أيضًا نشر استفساراتك على المنتدى.

أنظر أيضا