Python Magic Wand Tool

När det gäller bildbehandling och manipulation kan rätt uppsättning verktyg göra stor skillnad. Ett sådant kraftfullt verktyg är Magic Wand, ett mångsidigt instrument som låter användare välja och manipulera specifika områden i en bild med precision. Om du är en Python-utvecklare och letar efter ett effektivt Magic Wand-verktyg i Python har du tur. I det här blogginlägget ger vi dig ett lättanvänt Magic Wand-verktyg för Python som du kan använda för att välja en specifik färgregion på en bild.

Magisk stav verktyg

Magic Wand-verktyget är en funktion som finns i grafisk design och bildredigeringsprogram, som Adobe Photoshop. Det fungerar genom att välja pixlar baserat på färglikhet, vilket är särskilt användbart för uppgifter som att ta bort bakgrunder, isolera specifika objekt eller tillämpa justeringar på specifika områden i en bild.

Magic Wand Tool for Python

Aspose.Imaging for Python är ett omfattande bildbibliotek för Python som ger utvecklare möjlighet att skapa, redigera och konvertera bilder med lätthet. Den tillhandahåller en rad funktioner, inklusive bildbehandling, formatkonvertering och ritmöjligheter. Verktyget Magic Wand är en av dess framstående funktioner, som gör det möjligt för användare att göra komplexa val i bilder utan ansträngning.

För att installera library, använd följande pip-kommando.

> pip install aspose-imaging-python-net 

Använder Magic Wand Tool i Python

Aspose.Imaging tillhandahåller klassen MagicWandTool som låter dig utföra välja, sammanföra, invertera och subtrahera operationer. För att välja ett visst färgområde i bilden måste du ange X- och Y-koordinater inom det området. Trollstavsverktyget jämför sedan tonen och färgen på den pixeln med dess närliggande pixlar. När det har likheter lägger verktyget till pixlarna till det resulterande området och returnerar en mask för det valda området. Genom att använda klassen MagicWandSettings kan du ställa in ytterligare alternativ som tolerans.

Så låt oss gå igenom stegen som krävs för att använda Magic Wand-verktyget i Python.

  • Ladda bildfilen som RasterImage med metoden Image.load.
  • Skapa en instans av klassen MagicWandSettings och initiera den med X- och Y-referenskoordinater.
  • Ställ in tröskelvärde med egenskapen MagicWandSettings.threshold.
  • Använd klassen FeatheringSettings för att ställa in fjäderstorleken.
  • Skapa en ny mask med verktyget Magic Wand baserat på ton och färg på pixel med metoden MagicWandTool.select.
  • Använd önskade Magic Wand-funktioner på bilden.
  • Anrop metoden application() för att applicera masken.
  • Spara bilden med metoden Image.save().

Se detaljerna om klasser och metoder i avsnittet referenser.

Följande kodsnutt visar hur man använder Magic Wand-verktyget på en bild i 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
	
  	# Skapa en ny mask med hjälp av trollstavsverktyget baserat på ton och färg på pixel {845, 128}
	tool = MagicWandTool.select(image, MagicWandSettings(10, 10))
	
  	# Förena den befintliga masken med den angivna som skapats av trollstavsverktyget
	tool = tool.union(MagicWandSettings(30, 30))
	
  	# Invertera den befintliga masken
	tool = tool.invert()
	
  	# Subtrahera den angivna masken som skapats av trollstavsverktyget från den befintliga 
	tool = tool.subtract(wand_set)
	
  	# Subtrahera fyra specificerade rektangelmasker från den befintliga masken en efter en
	tool = tool.subtract(RectangleMask(0, 0, 50, 50))
	
  	# Fjädermask med specificerade inställningar
	tool = tool.get_feathered(f_set)
	
  	# Applicera mask på bilden
	tool.apply()
  
  	# Spara bild
	image.save(out_path)
	
if delete_output:
	os.remove(out_path)

Skaffa en gratis licens

Du kan få en gratis tillfällig licens för att använda verktyget Magic Wand utan utvärderingsbegränsningar.

Slutsats

Aspose.Imaging erbjuder ett robust och funktionsrikt Magic Wand-verktyg för Python som kan lyfta dina bildbehandlingsprojekt. Oavsett om du tar bort bakgrunder, isolerar objekt eller gör riktade justeringar, ger Magic Wand-verktyget en sömlös och effektiv lösning.

Aspose.Imaging förenklar komplexa uppgifter, vilket gör det till en värdefull tillgång för både utvecklare och entusiaster. Uppgradera din bildbehandlingsverktygssats och låt Magic Wand-verktyget göra underverk för dina kreativa projekt! Du kan utforska mer om Pythons bildbehandlingsbibliotek med hjälp av dokumentation. Du kan också posta dina frågor på vårt forum.

Se även