Filed underPanduan Praktik Developeron•3 menit baca

Konversi SVG ke Gambar dengan Perpustakaan CairoSVG di Python

Kehebatan CairoSVG Konversi file SVG Scalable Vector Graphics ke format gambar adalah tugas yang sering dilakukan dalam berbagai bidang, termasuk visualisasi da...

Kehebatan CairoSVG

Konversi file SVG (Scalable Vector Graphics) ke format gambar adalah tugas yang sering dilakukan dalam berbagai bidang, termasuk visualisasi data dan desain grafis. Python, dengan repositori pustaka yang luas, memungkinkan kita untuk melakukan tugas-tugas ini dengan mudah. Salah satu perpustakaan yang berguna dalam hal ini adalah CairoSVG.

CairoSVG adalah perubahan game saat berbicara tentang mengkonversi SVG ke berbagai format gambar. Saatnya untuk menjelajahi bagaimana menggunakan perpustakaan ini untuk membuat perjalanan Python kita lebih lancar.

Persiapan CairoSVG

Sebelum kita mulai dengan konversi, mari kita atur lingkungan kita terlebih dahulu. Kita akan menginstal CairoSVG menggunakan pip, penginstal paket Python.

pip install cairosvg

Itu saja. Sekarang kita siap untuk memasuki dunia konversi.

Konversi SVG ke PNG

Mari kita mulai dengan kasus penggunaan yang paling umum, konversi SVG ke PNG.

import cairosvg
cairosvg.svg2png(url="input.svg", write_to="output.png")

Dengan hanya dua baris kode ini, kita mengonversi file SVG menjadi gambar PNG. Parameter url menunjukkan path ke file SVG masukan dan write_to menunjukkan path file PNG keluaran.

Menyesuaikan Dimensi Gambar

Bagaimana jika kita perlu menyesuaikan dimensi gambar keluaran? CairoSVG menyediakan parameter lebar dan tinggi untuk tujuan ini.

cairosvg.svg2png(url="input.svg", write_to="output.png", width=500, height=500)

Kode ini akan menghasilkan PNG dengan ukuran 500x500 piksel.

Konversi SVG ke PDF

Mengonversi SVG ke PDF sama mudahnya dengan mengonversinya ke PNG.

cairosvg.svg2pdf(url="input.svg", write_to="output.pdf")

Voila, Anda baru saja membuat PDF dari file SVG.

Kesimpulan

Perpustakaan CairoSVG di Python menyediakan cara yang efisien untuk mengkonversi file SVG ke berbagai format gambar. Dengan sintaks yang sederhana dan mudah dipahami, mengkonversi SVG ke gambar menjadi seperti berjalan di taman.


Kode Lengkap

Berikut adalah kode Python lengkap yang menunjukkan kemampuan konversi CairoSVG:

import cairosvg

# SVG ke PNG
cairosvg.svg2png(url="input.svg", write_to="output.png")

# SVG ke PNG dengan dimensi
cairosvg.svg2png(url="input.svg", write_to="output2.png", width=500, height=500)

# SVG ke PDF
cairosvg.svg2pdf(url="input.svg", write_to="output.pdf")

Pertanyaan Umum

1. Apakah CairoSVG dapat mengkonversi SVG ke format selain PNG dan PDF?

Ya, CairoSVG dapat mengkonversi file SVG ke format PNG, PDF, PS, dan bahkan format SVG.

2. Apakah CairoSVG dapat menangani animasi SVG?

Tidak, CairoSVG tidak mendukung animasi SVG. Hanya berfungsi dengan file SVG statis.

3. Bagaimana cara menginstal CairoSVG di Windows?

Anda dapat menginstal CairoSVG di Windows menggunakan pip: pip install cairosvg.

4. Apakah saya bisa menggunakan CairoSVG dengan aplikasi web?

Ya, Anda dapat menggunakan CairoSVG dengan aplikasi web. Namun, perhatikan bahwa konversi SVG dapat membutuhkan sumber daya yang banyak.

5. Apakah saya bisa menyesuaikan DPI gambar keluaran?

Ya, Anda dapat menyesuaikan DPI (dots per inch) menggunakan parameter dpi.

Kembali ke semua artikelBeranda