Vektorisasi Gambar – PNG ke SVG
Vektorisasi melibatkan konversi bitmap menjadi kurva matematika dan bentuk geometris, yang kemudian disimpan sebagai file SVG. Aspose.SVG for Python via .NET API menawarkan perpustakaan berkecepatan tinggi untuk berbagai tugas penguraian SVG, termasuk vektorisasi gambar. Aspose.SVG menawarkan opsi serbaguna untuk mengonversi PNG ke SVG, baik secara terprogram maupun online. Di sini, kami akan menunjukkan cara mengonversi PNG ke SVG menggunakan pustaka Aspose.SVG Python. Di sisi lain, Gambar Vectorizer online memungkinkan Anda membuat vektor gambar secara real-time, memberikan konversi yang cepat dan berkualitas tinggi. Coba Gambar Vectorizer sekarang!
Vektorisasi Gambar Online
Siap mengubah seni piksel Anda menjadi grafik vektor yang tajam? Gambar Vectorizer dirancang untuk mengonversi gambar, seperti PNG ke SVG. Setelah vektorisasi, semua elemen grafis, seperti bentuk geometris, kurva Bezier, busur, jalur, dan garis, disimpan sebagai gambar vektor dalam file SVG. Gambar Vectorizer mendukung berbagai format bitmap, termasuk JPEG, JPG, PNG, BMP, GIF, TIFF, dan ICO. Memanipulasi gambar SVG yang divektorkan dengan mudah menggunakan kontrol interaktif yang terhubung dengan opsi vektorisasi. Konversikan gambar ke SVG dan dapatkan seni vektor yang tajam dan terukur hari ini!
Cara Membuat Vektorisasi PNG dengan Python
Aspose.SVG for Python via .NET API menyediakan kelas dan metode yang memungkinkan Anda mengonversi PNG ke SVG dan bekerja dengan berbagai opsi untuk pra-pemrosesan gambar sebelum menyimpannya dalam format vektor. Anda dapat mengontrol parameter vektorisasi berikut: trace_smoother
, error_threshold
, max_iterations
, path_builder
, stencil
, dll. Dalam contoh kode berikut, kami mengonversi gambar ke SVG dengan opsi vektorisasi yang ditentukan secara eksplisit:
Konversi Gambar ke SVG dengan Python
import os
from aspose.svg import *
from aspose.svg.drawing import *
from aspose.svg.rendering.image import *
from aspose.svg.imagevectorization import *
# Setup directories
input_folder = "data/"
output_folder = "output/"
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# Configuration for image vectorization
path_builder = BezierPathBuilder()
path_builder.trace_smoother = ImageTraceSmoother(2) # Example severity level
path_builder.error_threshold = 30.0 # Example threshold
path_builder.max_iterations = 30 # Example max iterations
vectorizer = ImageVectorizer()
vectorizer.configuration.path_builder = path_builder
vectorizer.configuration.colors_limit = 25 # Example color limit
vectorizer.configuration.line_width = 1.0 # Example line width
# Vectorize PNG
src_file = "image.png" # Specify the sourse image file
with vectorizer.vectorize(os.path.join(input_folder, src_file)) as document:
output_file = os.path.join(output_folder, "vectorized-image.svg") # Specify the output SVG file
document.save(output_file)
print(f"Vectorized image saved to {output_file}")
Langkah-langkah Mengonversi PNG ke SVG Menggunakan Python
Untuk membuat vektor PNG dengan pustaka Aspose.SVG Python, Anda harus mengikuti beberapa langkah:
- Impor modul dan kelas yang diperlukan dari
aspose.svg
,aspose.svg.imagevectorization
, dan paket lain yang diperlukan. - Buat instance kelas
BezierPathBuilder
untuk menentukan strategi pembangunan jalur.
- Tetapkan atribut
trace_smoother
menggunakan instance ImageTraceSmoother dengan tingkatseverity
sebesar 2. - Tetapkan nilai untuk properti
error_threshold
dariBezierPathBuilder
. Parameter ini menentukan margin kesalahan yang dapat diterima untuk memperkirakan bentuk bitmap dengan jalur vektor. Nilai yang lebih rendah menghasilkan perkiraan yang lebih akurat, sedangkan nilai yang lebih tinggi memungkinkan penyederhanaan yang lebih besar. - Tentukan nilai properti
max_iterations
dari objekBezierPathBuildert
. Pengaturan ini menentukan jumlah maksimum iterasi yang diperbolehkan untuk algoritme pengoptimalan jalur selama vektorisasi, yaitu berapa kali algoritme akan berupaya meningkatkan akurasi jalur.
- Tetapkan atribut
- Buat instance kelas
ImageVectorizer
.
ImageVectorizer
adalah kelas utama yang digunakan untuk mengonversi gambar menjadi grafik vektor.- Tetapkan konfigurasi
path_builder
(didefinisikan sebelumnya) ke objekvectorizer
. Ini berarti vectorizer akan menggunakan pengaturan yang ditentukan dalampath_builder
untuk pembuatan dan pengoptimalan jalur. - Tetapkan properti
colors_limit
kelas ImageVectorizerConfiguration . Parameter ini menentukan jumlah maksimum warna yang akan digunakan pada gambar yang divektorkan. Hal ini memengaruhi cara vektorizer menangani penyederhanaan warna dan mengurangi jumlah warna unik pada keluaran. - Tentukan properti
line_width
dari kelasImageVectorizerConfiguration
. Pengaturan ini menentukan lebar jalur vektor pada file SVG yang dihasilkan. Ini mengontrol lebar goresan jalur yang dibuat selama vektorisasi.
- Tetapkan konfigurasi
- Gunakan metode vectorize() untuk membuat vektor PNG dari file yang ditentukan.
- Simpan gambar vektor sebagai file SVG menggunakan metode
save()
padaSVGDocument
yang dihasilkan.
Vektorisasi Gambar adalah proses mengubah gambar raster menjadi grafik vektor, seperti kurva, jalur, dan garis Bezier. Dalam bab dokumentasi Image and Text Vectorization , Anda akan menemukan informasi mendetail tentang vektorisasi gambar, termasuk deskripsi proses dan opsi yang tersedia. Pelajari cara membuat vektor gambar raster menjadi dokumen SVG. Bab ini juga mencakup beberapa contoh yang menunjukkan fungsionalitas namespace Aspose.Svg.ImageVectorization dan efek properti konfigurasi pada hasilnya.
Aspose.SVG menawarkan Gambar Vectorizer Online Gratis yang memungkinkan Anda mengonversi gambar bitmap JPG, JPEG, PNG, BMP, TIFF, GIF, dan ICO menjadi grafik vektor. Dengan aplikasi ini, Anda dapat menerapkan berbagai pilihan untuk mencapai hasil yang sempurna. Hemat waktu dan rasakan manfaat grafik vektor dengan mencoba Gambar Vectorizer ini hari ini!
FAQ
Aspose.SVG memungkinkan Anda mengonversi PNG ke SVG dengan cara apa pun – online atau secara terprogram. Misalnya, Anda dapat memvektorkan PNG secara real-time menggunakan Image Vectorizer Online yang mengonversi gambar Anda dengan cepat dan berkualitas tinggi. Di sisi lain, Anda dapat menggunakan Aspose.SVG untuk .NET API untuk membuat vektor PNG secara terprogram.
Proses konversi citra dari raster ke vektor disebut vektorisasi citra. Ini adalah proses komputasi kompleks yang mengubah gambar bitmap yang terdiri dari piksel menjadi gambar vektor yang terdiri dari garis, kurva, dan bentuk geometris lainnya.
Gambar vektor sangat penting untuk setiap profesional yang bekerja dengan gambar, grafik, atau sketsa. Banyak desainer, pencetak, arsitek, dan seniman sering memilih untuk bekerja dengan sketsa atau gambar sebagai gambar vektor. Dan mereka punya alasan bagus! Tidak seperti grafik bitmap, seni vektor dapat diubah ukurannya dan diskalakan tanpa kehilangan kualitas apa pun, dan gambar tersebut akan tetap ditampilkan dengan jelas. Selain itu, vektorisasi dapat digunakan untuk memperbarui atau memulihkan gambar.
Gambar vektor adalah apa yang Anda butuhkan untuk menghasilkan spanduk, logo, peta, tanda, sulaman, ukiran, grafik, cetak biru, dll.
Proses vektorisasi menggunakan kuantisasi gambar berwarna – sebuah teknik yang mengurangi jumlah warna berbeda yang digunakan dalam sebuah gambar, dengan maksud agar gambar baru harus semirip mungkin secara visual dengan gambar aslinya. Kemudian, Vectorizer mengganti semua titik atau piksel berwarna yang sama dengan bentuk atau kurva geometris menggunakan sekumpulan algoritme penelusuran kontur. Langkah terakhir adalah mengubah titik penelusuran menjadi garis jalur SVG dan kurva Bezier dan menambahkannya ke dokumen SVG.
Memulai dengan API Python
Jika Anda ingin mengembangkan grafik vektor yang dapat diskalakan dan aplikasinya, instal Aspose.SVG for Python via .NET API kami yang fleksibel dan berkecepatan tinggi. pip
adalah cara termudah untuk mengunduh dan menginstal Aspose.SVG for Python via .NET API. Untuk melakukannya, jalankan perintah berikut:
pip install aspose-svg-net
Untuk detail selengkapnya tentang instalasi pustaka Python dan persyaratan sistem, silakan merujuk ke Dokumentasi Aspose.SVG.