Konversikan gambar Raster ke SVG dengan Python

Seringkali, ada persyaratan untuk mengubah gambar raster menjadi grafik vektor dalam berbagai situasi, misalnya dari PNG, JPG, atau BMP ke SVG. Konversi gambar raster ke SVG dilakukan karena berbagai alasan termasuk skalabilitas dan independensi resolusi. Panduan ini menguraikan proses mengotomatiskan konversi gambar raster ke SVG dengan Python dan memungkinkan Anda mengonversi PNG, JPG, atau gambar raster lainnya ke format SVG.

Gambar Python Raster ke Perpustakaan Konverter SVG

Untuk konversi gambar raster ke SVG, kami akan menggunakan Aspose.Imaging for Python - pustaka pemrosesan gambar yang kuat untuk Python untuk memanipulasi gambar dari format populer. Selain itu, pengonversi gambar yang mudah digunakan memungkinkan Anda mengonversi gambar dari satu format ke format lain tanpa menurunkan kualitasnya. Untuk menginstal library, gunakan perintah pip berikut.

> pip install aspose-imaging-python-net 

Cara Mengonversi Gambar ke SVG dengan Python

Berikut adalah langkah-langkah untuk mengonversi gambar raster ke SVG.

  • Muat gambar dari file.
  • Tetapkan opsi untuk SVG yang dihasilkan.
  • Simpan gambar sebagai SVG ke lokasi yang diinginkan.

Itu dia.

Sekarang mari kita lihat cara mengonversi gambar ke SVG dengan Python.

Simpan Gambar Raster ke SVG dengan Python

Aspose.Imaging for Python tidak meminta Anda melalui proses rumit apa pun untuk mengonversi gambar raster ke SVG. Cukup, muat gambar, atur beberapa opsi, dan ubah menjadi SVG. Jadi mari kita lihat cara mengonversi gambar PNG ke SVG dengan Python.

  • Muat file PNG menggunakan metode Image.load.
  • Setel opsi SVG menggunakan kelas SvgOptions.
  • Konversikan gambar ke SVG menggunakan metode Image.save(string, SvgOptions).

Contoh kode berikut menunjukkan cara menyimpan gambar PNG sebagai SVG dengan Python.

from aspose.imaging import Image
from aspose.imaging.fileformats.png import PngImage
from aspose.imaging.imageoptions import SvgOptions, SvgRasterizationOptions
import os


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
with Image.load(os.path.join(data_dir, "template.png")) as image:
	svg_options = SvgOptions()
	svg_rasterization_options = SvgRasterizationOptions()
	svg_rasterization_options.page_width = float(image.width)
	svg_rasterization_options.page_height = float(image.height)
	svg_options.vector_rasterization_options = svg_rasterization_options
	image.save(os.path.join(data_dir, "result.svg"), svg_options)

if delete_output:
	os.remove(os.path.join(data_dir, "result.svg"))

Dapatkan Konverter Gambar ke SVG Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mengonversi gambar ke SVG tanpa batasan evaluasi.

Gambar Online ke Konverter SVG

Kami juga menawarkan konverter gambar ke SVG online gratis yang dapat Anda gunakan untuk mengonversi gambar raster Anda ke SVG dari browser web Anda. Alat ini sepenuhnya gratis dan tidak mengharuskan Anda membuat akun.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengonversi gambar raster ke SVG dengan Python. Anda dapat menggunakan contoh kode yang disediakan untuk mengonversi gambar raster apa pun ke SVG dari dalam aplikasi Python Anda. Selain itu, kami telah memperkenalkan Anda pada konverter gambar ke SVG online yang dapat Anda gunakan di browser web Anda.

Anda dapat mempelajari lebih lanjut tentang API pemrosesan gambar Python menggunakan dokumentasi. Selain itu, Anda dapat memposting pertanyaan Anda di forum kami.

Lihat juga