Alat Tongkat Ajaib Python

Dalam pemrosesan dan manipulasi gambar, memiliki seperangkat alat yang tepat dapat membuat perbedaan besar. Salah satu alat canggih tersebut adalah Magic Wand, instrumen serbaguna yang memungkinkan pengguna memilih dan memanipulasi area tertentu pada gambar dengan presisi. Jika Anda seorang pengembang Python dan mencari alat Tongkat Ajaib yang efisien dengan Python, Anda beruntung. Dalam postingan blog ini, kami akan memberi Anda alat Magic Wand yang mudah digunakan untuk Python yang dapat Anda gunakan untuk memilih wilayah warna tertentu pada gambar.

Alat Tongkat Ajaib

Alat Tongkat Ajaib adalah fitur yang terdapat pada perangkat lunak desain grafis dan pengedit gambar, seperti Adobe Photoshop. Ia bekerja dengan memilih piksel berdasarkan kesamaan warna, yang sangat berguna untuk tugas-tugas seperti menghapus latar belakang, mengisolasi objek tertentu, atau menerapkan penyesuaian pada area tertentu pada gambar.

Alat Tongkat Ajaib untuk Python

Aspose.Imaging for Python adalah perpustakaan pencitraan komprehensif untuk Python yang memberdayakan pengembang untuk membuat, mengedit, dan mengonversi gambar dengan mudah. Ini menyediakan berbagai fitur, termasuk pemrosesan gambar, konversi format, dan kemampuan menggambar. Alat Tongkat Ajaib adalah salah satu fiturnya yang menonjol, memungkinkan pengguna membuat pilihan gambar yang rumit dengan mudah.

Untuk menginstal perpustakaan, gunakan perintah pip berikut.

> pip install aspose-imaging-python-net 

Menggunakan Alat Tongkat Ajaib dengan Python

Aspose.Imaging menyediakan kelas MagicWandTool yang memungkinkan Anda melakukan operasi pemilihan, penggabungan, pembalikan, dan pengurangan. Untuk memilih area warna tertentu pada gambar, Anda perlu memberikan koordinat X dan Y di dalam area tersebut. Alat Tongkat Ajaib kemudian membandingkan corak dan warna piksel tersebut dengan piksel di dekatnya. Setelah memiliki kesamaan, alat tersebut menambahkan piksel ke area yang dihasilkan dan mengembalikan masker untuk area yang dipilih. Menggunakan kelas MagicWandSettings, Anda dapat mengatur opsi tambahan seperti toleransi.

Jadi mari kita melalui langkah-langkah yang diperlukan untuk menggunakan alat Magic Wand dengan Python.

  • Muat file gambar sebagai RasterImage menggunakan metode Image.load.
  • Buat instance kelas MagicWandSettings dan inisialisasi dengan koordinat referensi X dan Y.
  • Tetapkan ambang batas menggunakan properti MagicWandSettings.threshold.
  • Gunakan kelas FeatheringSettings untuk mengatur ukuran bulu.
  • Buat topeng baru dengan alat Magic Wand berdasarkan nada dan warna piksel menggunakan metode MagicWandTool.select.
  • Gunakan fungsi Tongkat Ajaib yang diinginkan pada gambar.
  • Panggil metode apply() untuk menerapkan masker.
  • Simpan gambar menggunakan metode Image.save().

Lihat detail kelas dan metode di bagian referensi.

Cuplikan kode berikut menunjukkan cara menggunakan alat Magic Wand pada gambar dengan 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
	
  	# Buat topeng baru menggunakan alat tongkat ajaib berdasarkan nada dan warna piksel {845, 128}
	tool = MagicWandTool.select(image, MagicWandSettings(10, 10))
	
  	# Gabungkan topeng yang ada dengan topeng tertentu yang dibuat dengan alat tongkat ajaib
	tool = tool.union(MagicWandSettings(30, 30))
	
  	# Balikkan topeng yang ada
	tool = tool.invert()
	
  	# Kurangi topeng tertentu yang dibuat dengan alat tongkat ajaib dari yang sudah ada 
	tool = tool.subtract(wand_set)
	
  	# Kurangi empat masker persegi panjang tertentu dari masker yang ada satu per satu
	tool = tool.subtract(RectangleMask(0, 0, 50, 50))
	
  	# Masker bulu dengan pengaturan tertentu
	tool = tool.get_feathered(f_set)
	
  	# Terapkan topeng ke gambar
	tool.apply()
  
  	# Menyimpan gambar
	image.save(out_path)
	
if delete_output:
	os.remove(out_path)

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan alat Tongkat Ajaib tanpa batasan evaluasi.

Kesimpulan

Aspose.Imaging menawarkan alat Tongkat Ajaib yang kuat dan kaya fitur untuk Python yang dapat meningkatkan proyek pemrosesan gambar Anda. Baik Anda menghapus latar belakang, mengisolasi objek, atau membuat penyesuaian yang ditargetkan, alat Tongkat Ajaib memberikan solusi yang lancar dan efisien.

Aspose.Imaging menyederhanakan tugas-tugas kompleks, menjadikannya aset berharga bagi pengembang dan penggemar. Tingkatkan perangkat pemrosesan gambar Anda dan biarkan alat Tongkat Ajaib bekerja secara ajaib untuk proyek kreatif Anda! Anda dapat menjelajahi lebih lanjut tentang pustaka pemrosesan gambar Python menggunakan dokumentasi. Selain itu, Anda juga dapat mengirimkan pertanyaan Anda di [forum] kami10.

Lihat juga