כלי שרביט קסמים של פייתון

בעיבוד תמונה ומניפולציה, סט הכלים הנכון יכול לעשות את כל ההבדל. כלי רב עוצמה אחד כזה הוא שרביט הקסם, מכשיר רב-תכליתי המאפשר למשתמשים לבחור ולתפעל אזורים ספציפיים בתמונה בדיוק. אם אתה מפתח Python ומחפש כלי קסם יעיל ב-Python, יש לך מזל. בפוסט זה בבלוג, אנו נספק לך כלי קל לשימוש שרביט קסמים עבור Python שבו תוכל להשתמש כדי לבחור אזור צבע ספציפי בתמונה.

כלי שרביט קסמים

כלי שרביט הקסם הוא תכונה שנמצאת בתוכנות עיצוב גרפי ועריכת תמונות, כגון Adobe Photoshop. זה עובד על ידי בחירת פיקסלים על סמך דמיון צבע, וזה שימושי במיוחד עבור משימות כגון הסרת רקעים, בידוד אובייקטים ספציפיים או החלת התאמות על אזורים ספציפיים בתמונה.

כלי שרביט קסמים עבור Python

Aspose.Imaging for Python היא ספריית הדמיה מקיפה עבור Python המאפשרת למפתחים ליצור, לערוך ולהמיר תמונות בקלות. הוא מספק מגוון תכונות, כולל עיבוד תמונה, המרת פורמט ויכולות ציור. כלי שרביט הקסם הוא אחד מהתכונות הבולטות שלו, המאפשר למשתמשים לבצע בחירות מורכבות בתמונות ללא מאמץ.

כדי להתקין את library, השתמש בפקודה pip הבאה.

> pip install aspose-imaging-python-net 

שימוש בכלי שרביט הקסם ב-Python

Aspose.Imaging מספקת את המחלקה MagicWandTool המאפשרת לך לבצע פעולות בחירה, איחוד, היפוך והפחתה. לבחירת אזור צבע מסוים בתמונה, עליך לספק קואורדינטות X ו-Y בתוך אותו אזור. כלי שרביט הקסם משווה את הגוון והצבע של אותו פיקסל עם הפיקסלים הסמוכים לו. לאחר דמיון, הכלי מוסיף את הפיקסלים לאזור המתקבל ומחזיר מסיכה עבור האזור הנבחר. באמצעות מחלקה MagicWandSettings, אתה יכול להגדיר אפשרויות נוספות כגון סובלנות.

אז בואו נעבור על השלבים הנדרשים לשימוש בכלי שרביט הקסם ב-Python.

  • טען קובץ תמונה בתור RasterImage בשיטת Image.load.
  • צור מופע של המחלקה MagicWandSettings ואתחול אותו עם קואורדינטות התייחסות X ו-Y.
  • הגדר סף באמצעות מאפיין MagicWandSettings.threshold.
  • השתמש במחלקה FeatheringSettings כדי להגדיר את גודל הנוצות.
  • צור מסכה חדשה עם הכלי Magic Wand בהתבסס על הטון והצבע של הפיקסל בשיטת MagicWandTool.select.
  • השתמש בפונקציות שרביט הקסם הרצויות בתמונה.
  • התקשר לשיטת application() כדי להחיל את המסכה.
  • שמור את התמונה באמצעות שיטת Image.save().

ראה את הפרטים של מחלקות ושיטות בסעיף הפניות.

קטע הקוד הבא מראה כיצד להשתמש בכלי שרביט הקסם על תמונה ב- 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)

קבל רישיון חינם

אתה יכול לקבל רישיון זמני בחינם להשתמש בכלי שרביט הקסם ללא מגבלות הערכה.

סיכום

Aspose.Imaging מציע כלי חזק ועשיר בתכונות שרביט קסם עבור Python שיכול להעלות את פרויקטי עיבוד התמונה שלך. בין אם אתה מסיר רקעים, מבודד אובייקטים או מבצע התאמות ממוקדות, כלי שרביט הקסם מספק פתרון חלק ויעיל.

Aspose.Imaging מפשט משימות מורכבות, מה שהופך אותו לנכס בעל ערך עבור מפתחים וחובבים כאחד. שדרג את ערכת הכלים שלך לעיבוד תמונה ואפשר לכלי שרביט הקסם לחולל פלאים עבור הפרויקטים היצירתיים שלך! אתה יכול לחקור יותר על ספריית עיבוד התמונות של Python באמצעות תיעוד. כמו כן, אתה יכול לפרסם את השאילתות שלך בפורום שלנו.

ראה גם