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:

  1. Impor modul dan kelas yang diperlukan dari aspose.svg, aspose.svg.imagevectorization, dan paket lain yang diperlukan.
  2. Buat instance kelas BezierPathBuilder untuk menentukan strategi pembangunan jalur.
    • Tetapkan atribut trace_smoother menggunakan instance ImageTraceSmoother dengan tingkat severity sebesar 2.
    • Tetapkan nilai untuk properti error_threshold dari BezierPathBuilder. 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 objek BezierPathBuildert. Pengaturan ini menentukan jumlah maksimum iterasi yang diperbolehkan untuk algoritme pengoptimalan jalur selama vektorisasi, yaitu berapa kali algoritme akan berupaya meningkatkan akurasi jalur.
  3. Buat instance kelas ImageVectorizer . ImageVectorizer adalah kelas utama yang digunakan untuk mengonversi gambar menjadi grafik vektor.
    • Tetapkan konfigurasi path_builder (didefinisikan sebelumnya) ke objek vectorizer. Ini berarti vectorizer akan menggunakan pengaturan yang ditentukan dalam path_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 kelas ImageVectorizerConfiguration. Pengaturan ini menentukan lebar jalur vektor pada file SVG yang dihasilkan. Ini mengontrol lebar goresan jalur yang dibuat selama vektorisasi.
  4. Gunakan metode vectorize() untuk membuat vektor PNG dari file yang ditentukan.
  5. Simpan gambar vektor sebagai file SVG menggunakan metode save() pada SVGDocument 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

1. Bagaimana cara membuat vektor PNG?

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.

2. Apa itu konversi raster ke vektor?

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.

3. Untuk apa vektorisasi gambar?

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.

4. Bagaimana vektorisasi terjadi?

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.

Vektorizer Gambar yang Didukung Lainnya

JPG to SVG (JPEG Image)
PNG to SVG (Portable Network Graphics)
Image to SVG (Raster Image)
BMP to SVG (Microsoft Windows Bitmap)
Image Stencil (Stencil Maker)