ในการประมวลผลและการจัดการภาพ การมีชุดเครื่องมือที่เหมาะสมสามารถสร้างความแตกต่างได้ เครื่องมืออันทรงพลังอย่างหนึ่งคือ Magic Wand ซึ่งเป็นเครื่องมืออเนกประสงค์ที่ช่วยให้ผู้ใช้สามารถเลือกและจัดการพื้นที่เฉพาะของภาพได้อย่างแม่นยำ หากคุณเป็นนักพัฒนา Python และกำลังมองหาเครื่องมือ Magic Wand ที่มีประสิทธิภาพใน Python แสดงว่าคุณโชคดี ในบล็อกโพสต์นี้ เราจะมอบเครื่องมือ Magic Wand สำหรับ Python ที่ใช้งานง่ายให้คุณ ซึ่งคุณสามารถใช้เพื่อเลือกขอบเขตสีเฉพาะบนรูปภาพได้
เครื่องมือไม้กายสิทธิ์
เครื่องมือ Magic Wand เป็นคุณสมบัติที่พบในซอฟต์แวร์การออกแบบกราฟิกและการแก้ไขภาพ เช่น Adobe Photoshop ทำงานโดยการเลือกพิกเซลตามความคล้ายคลึงของสี ซึ่งมีประโยชน์อย่างยิ่งสำหรับงานต่างๆ เช่น การลบพื้นหลัง การแยกวัตถุเฉพาะ หรือใช้การปรับแต่งกับบริเวณเฉพาะของรูปภาพ
เครื่องมือไม้กายสิทธิ์สำหรับ Python
Aspose.Imaging for Python เป็นไลบรารีการสร้างภาพที่ครอบคลุมสำหรับ Python ที่ช่วยให้นักพัฒนาสามารถสร้าง แก้ไข และแปลงรูปภาพได้อย่างง่ายดาย โดยมีคุณสมบัติต่างๆ มากมาย รวมถึงการประมวลผลภาพ การแปลงรูปแบบ และความสามารถในการวาดภาพ เครื่องมือ Magic Wand เป็นหนึ่งในคุณสมบัติที่โดดเด่น ทำให้ผู้ใช้สามารถเลือกรูปภาพที่ซับซ้อนได้อย่างง่ายดาย
หากต้องการติดตั้ง library ให้ใช้คำสั่ง pip ต่อไปนี้
> pip install aspose-imaging-python-net
การใช้เครื่องมือ Magic Wand ใน Python
Aspose.Imaging มีคลาส MagicWandTool ที่ให้คุณดำเนินการเลือก รวมกัน กลับด้าน และลบได้ ในการเลือกพื้นที่สีเฉพาะในภาพ คุณจะต้องระบุพิกัด X และ Y ภายในพื้นที่นั้น เครื่องมือ Magic Wand จะเปรียบเทียบโทนสีและสีของพิกเซลนั้นกับพิกเซลใกล้เคียง เมื่อมีความคล้ายคลึงกัน เครื่องมือจะเพิ่มพิกเซลลงในพื้นที่ผลลัพธ์และส่งคืนมาสก์สำหรับพื้นที่ที่เลือก เมื่อใช้คลาส MagicWandSettings คุณสามารถตั้งค่าตัวเลือกเพิ่มเติม เช่น ความอดทน
มาดูขั้นตอนที่จำเป็นในการใช้เครื่องมือ Magic Wand ใน Python กัน
- โหลดไฟล์ภาพเป็น RasterImage โดยใช้วิธี Image.load
- สร้างอินสแตนซ์ของคลาส MagicWandSettings และเริ่มต้นด้วยพิกัดอ้างอิง X และ Y
- กำหนดเกณฑ์โดยใช้คุณสมบัติ MagicWandSettings.threshold
- ใช้คลาส FeatheringSettings เพื่อกำหนดขนาดขนนก
- สร้างมาสก์ใหม่ด้วยเครื่องมือ Magic Wand ตามโทนสีและสีของพิกเซลโดยใช้วิธี MagicWandTool.select
- ใช้ฟังก์ชั่นไม้กายสิทธิ์ที่ต้องการบนภาพ
- เรียกเมธอด Apply() เพื่อใช้มาสก์
- บันทึกภาพโดยใช้วิธี 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 ได้โดยใช้ เอกสารประกอบ นอกจากนี้คุณยังสามารถโพสต์คำถามของคุณใน ฟอรั่ม ของเรา