File SVG: bukan gambar, dan mengapa itu penting saat mengonversi
Mengapa SVG tak punya resolusi, apa yang diatur sebelum merasterisasinya, dan mengapa PNG tak bisa dikembalikan. Konversi SVG di browser Anda, tanpa unggah.
Sekilas
- Jenis
- Gambar
- Kompresi
- Lossless
- Ekstensi
- .svg
- Tipe MIME
- image/svg+xml
- Juga dikenal sebagai
- Scalable Vector Graphics
SVG bukan file gambar, melainkan dokumen — XML yang menggambarkan bentuk, path, isian, dan teks. Tidak ada satu pun piksel di dalamnya. Saat browser menampilkannya, instruksi itu dijalankan pada ukuran berapa pun yang diminta tata letak, itulah sebabnya SVG tetap tajam di ponsel maupun di papan reklame dari beberapa kilobyte yang sama. Satu sifat itulah alasan logo dan ikon didistribusikan dengan cara ini.
Baca selengkapnya
Mengonversi ke PNG berarti memilih ukuran lalu menjalankan instruksi itu sekali. Sejak saat itu hasilnya adalah raster biasa yang buram saat diperbesar, jadi ukuran yang Anda pilih adalah inti dari seluruh konversi. Pilih dimensi terbesar yang akan pernah dipakai untuk menampilkan gambar itu dan lebihkan: memperkecil PNG hasilnya bersih, memperbesarnya tidak.
Konversi sebaliknya sebenarnya tidak ada. Beralih dari instruksi ke piksel membuang instruksinya, dan untuk mendapatkannya kembali diperlukan tracing — algoritma yang menebak bentuk di dalam bitmap dan menghasilkan path yang mendekati apa yang dilihatnya. Itu jenis alat yang benar-benar berbeda, dan hasilnya tidak pernah sama dengan aslinya.
Ada dua hal yang perlu diperiksa pada hasilnya. Font: SVG yang merujuk typeface berdasarkan nama bergantung pada font itu terpasang, sehingga teks bisa dirender dengan font pengganti — ubah teks menjadi path di editor Anda lebih dulu jika tipografinya penting. Dan transparansi: SVG tidak punya latar kecuali memang digambar, sehingga PNG akan transparan di bagian yang kosong, yang biasanya memang diinginkan dan sesekali membuatnya tak terlihat di halaman putih.
Konversi SVG ke format lain
FAQ SVG
Ukuran berapa yang sebaiknya saya pilih saat mengonversi?
Ukuran terbesar yang akan pernah dipakai untuk menampilkan gambar itu, dan lebihkan. PNG bisa diperkecil dengan bersih tetapi tidak pernah bisa diperbesar. Atur "Lebar maksimum" di opsi lanjutan.
Mengapa teks saya tampil dengan font yang salah?
Karena SVG merujuk typeface berdasarkan nama dan font itu tidak tersedia, sehingga dipakai font pengganti. Ubah teks menjadi path di editor vektor Anda sebelum mengonversi.
Bisakah saya mengonversi PNG atau JPG kembali ke SVG?
Tidak secara berarti. Rasterisasi membuang instruksinya, dan memulihkannya berarti tracing — menebak bentuk di dalam bitmap. Hasilnya meniru gambar, bukan mengembalikan aslinya.
Apakah PNG-nya berlatar transparan?
Ya, di mana pun gambarnya kosong, karena SVG tidak punya latar kecuali memang digambar. Tambahkan persegi panjang di SVG lebih dulu jika Anda butuh warna solid.
Mengapa SVG perlu dirasterisasi sama sekali?
Karena banyak perangkat lunak tidak menerimanya — dokumen kantor, editor lama, banyak formulir unggah, dan platform yang hanya menerima gambar raster.
Apakah SVG lossy atau lossless?
Keduanya tidak berlaku. SVG menyimpan instruksi, bukan sampel, jadi tidak ada yang bisa dibuang lewat kompresi. Pertanyaan itu baru relevan setelah Anda merasterisasinya.
Apakah file SVG aman dibuka?
SVG adalah dokumen yang bisa berisi skrip, jadi SVG yang tidak tepercaya lebih mirip file HTML daripada foto. Mengonversinya di sini me-render-nya dalam konteks terisolasi dan menghasilkan raster biasa, yang merupakan salah satu cara menjinakkannya.
Apakah konversi ini mengunggah file saya?
Tidak. SVG di-render oleh browser Anda di dalam halaman, dan PNG-nya juga di-encode di sana. File Anda tidak dikirim ke mana pun.