ابزار چوب جادویی پایتون

در پردازش و دستکاری تصویر، داشتن مجموعه ای مناسب از ابزارها می تواند تفاوت را ایجاد کند. یکی از این ابزارهای قدرتمند، عصای جادویی است، ابزاری همه کاره که به کاربران اجازه می دهد مناطق خاصی از یک تصویر را با دقت انتخاب و دستکاری کنند. اگر یک توسعه دهنده پایتون هستید و به دنبال ابزار جادویی کارآمد در پایتون هستید، خوش شانس هستید. در این پست وبلاگ، یک ابزار جادویی با کاربرد آسان برای پایتون را در اختیار شما قرار می دهیم که می توانید از آن برای انتخاب یک منطقه رنگی خاص روی یک تصویر استفاده کنید.

ابزار عصای جادویی

ابزار Magic Wand قابلیتی است که در نرم افزارهای طراحی گرافیک و ویرایش تصویر مانند Adobe Photoshop یافت می شود. با انتخاب پیکسل ها بر اساس شباهت رنگ کار می کند، که به ویژه برای کارهایی مانند حذف پس زمینه، جداسازی اشیاء خاص، یا اعمال تنظیمات در مناطق خاص یک تصویر مفید است.

ابزار Magic Wand for Python

Aspose.Imaging for Python یک کتابخانه تصویربرداری جامع برای پایتون است که به توسعه دهندگان این امکان را می دهد که به راحتی تصاویر را ایجاد، ویرایش و تبدیل کنند. طیف وسیعی از ویژگی ها از جمله پردازش تصویر، تبدیل فرمت و قابلیت های ترسیم را ارائه می دهد. ابزار Magic Wand یکی از ویژگی های برجسته آن است که کاربران را قادر می سازد تا انتخاب های پیچیده ای را در تصاویر بدون زحمت انجام دهند.

برای نصب library، از دستور pip زیر استفاده کنید.

> pip install aspose-imaging-python-net 

استفاده از ابزار Magic Wand در پایتون

Aspose.Imaging کلاس MagicWandTool را ارائه می دهد که به شما امکان می دهد عملیات انتخاب، اتحاد، معکوس و تفریق را انجام دهید. برای انتخاب یک ناحیه رنگی خاص در تصویر، باید مختصات X و Y را در داخل آن ناحیه ارائه کنید. ابزار Magic Wand سپس تن و رنگ آن پیکسل را با پیکسل های نزدیک آن مقایسه می کند. پس از داشتن شباهت، ابزار پیکسل ها را به ناحیه حاصل اضافه می کند و یک ماسک برای ناحیه انتخاب شده برمی گرداند. با استفاده از کلاس MagicWandSettings، می‌توانید گزینه‌های دیگری مانند تلورانس را تنظیم کنید.

پس بیایید مراحل مورد نیاز برای استفاده از ابزار Magic Wand در پایتون را طی کنیم.

  • با استفاده از روش Image.load فایل تصویر را به صورت RasterImage بارگیری کنید.
  • یک نمونه از کلاس MagicWandSettings ایجاد کنید و آن را با مختصات مرجع X و Y مقداردهی اولیه کنید.
  • با استفاده از ویژگی MagicWandSettings.threshold آستانه را تنظیم کنید.
  • از کلاس FeatheringSettings برای تنظیم اندازه feathering استفاده کنید.
  • یک ماسک جدید با ابزار Magic Wand بر اساس تن و رنگ پیکسل با استفاده از روش MagicWandTool.select ایجاد کنید.
  • از عملکردهای عصای جادویی دلخواه روی تصویر استفاده کنید.
  • برای اعمال ماسک متد apply() را فراخوانی کنید.
  • تصویر را با استفاده از متد Image.save() ذخیره کنید.

جزئیات کلاس ها و متدها را در بخش ارجاعات ببینید.

قطعه کد زیر نحوه استفاده از ابزار Magic Wand را بر روی یک تصویر در پایتون نشان می دهد.

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 برای پایتون ارائه می دهد که می تواند پروژه های پردازش تصویر شما را ارتقا دهد. چه در حال حذف پس‌زمینه، جداسازی اشیا یا انجام تنظیمات هدفمند باشید، ابزار Magic Wand یک راه‌حل یکپارچه و کارآمد را ارائه می‌دهد.

Aspose.Imaging وظایف پیچیده را ساده می کند و آن را به یک دارایی ارزشمند برای توسعه دهندگان و علاقه مندان تبدیل می کند. جعبه ابزار پردازش تصویر خود را ارتقا دهید و اجازه دهید ابزار Magic Wand برای پروژه های خلاقانه شما معجزه کند! می‌توانید با استفاده از documentation درباره کتابخانه پردازش تصویر Python بیشتر کاوش کنید. همچنین، می توانید سوالات خود را در [فروم 10 ما ارسال کنید.

همچنین ببینید