UltKit

Cara Mengubah PNG ke SVG: Tracing Logo, Ikon, dan Gambar Garis

Untuk mengubah PNG ke SVG, Anda harus men-trace-nya: perangkat lunak mengelompokkan piksel menjadi area warna datar lalu menggambar ulang tepinya sebagai kurva. Cara ini sangat berhasil untuk logo, ikon, tanda tangan, dan gambar garis, tetapi buruk untuk foto, gradasi, dan teks yang sangat kecil.

Jonas WeberJonas WeberEditor performa web
Diperbarui 12 menit baca
Tangan memegang stylus di atas tablet yang diletakkan pada halaman majalah terbuka bergambar deretan ikon putih kecil di atas latar hitam
Answer

Bisakah PNG diubah menjadi SVG sungguhan yang bisa diskalakan?

Bisa, dengan men-trace-nya menjadi path vektor, bukan sekadar membungkusnya. Gunakan PNG dengan lebar minimal 1000 px, atur jumlah warna sesuai banyaknya warna datar dalam desain (sering 2–8), atau beralih ke hitam putih untuk gambar garis, lalu perbesar SVG untuk mengecek kurvanya sebelum dipakai.

Piksel versus path: apa yang sebenarnya berubah saat PNG dikonversi ke SVG

PNG adalah gambar raster: kisi piksel yang tetap, masing-masing dengan warna dan, bila ada, nilai opasitas. Logo 500 × 500 px berisi tepat 250.000 kotak seperti itu dan tidak lebih, sehingga memperbesarnya ke ukuran poster hanya bisa membuat setiap kotak lebih besar atau mengaburkan celah di antaranya. SVG adalah gambar vektor, yaitu file teks yang mencantumkan bentuk seperti <path>, <circle>, dan <rect> beserta koordinat dan warna isiannya. Browser atau mesin pemotong menggambar ulang bentuk itu pada ukuran berapa pun yang dibutuhkan, itulah sebabnya logo vektor tetap tajam di layar ponsel maupun di spanduk pameran.

Mengubah vektor ke raster itu mudah, karena perender tinggal melukis bentuk-bentuk tadi menjadi piksel; SVG ke PNG melakukannya dalam sedetik. Arah sebaliknya tidak punya jalan pintas tanpa kehilangan informasi, karena kisi piksel tidak menyimpan catatan bentuk yang menghasilkannya. Harus ada sesuatu yang membaca piksel dan menebak di mana setiap bentuk dimulai dan berakhir. Langkah menebak itu disebut tracing atau vektorisasi, dan setiap konverter PNG ke SVG yang jujur, dari Illustrator hingga program baris perintah, pada dasarnya adalah tracer.

Sebagian konverter melewatkan bagian yang sulit. Mereka menulis file SVG yang valid berisi satu elemen <image> dengan PNG asli disematkan sebagai teks base64, yang juga membuat file sekitar sepertiga lebih besar daripada PNG-nya. Hasilnya terbuka sebagai SVG dan lolos pemeriksaan jenis file, tetapi tetap gambar piksel dalam bungkus vektor: perbesar dan Anda melihat tepi bergerigi yang sama, dan mesin pemotong tidak menemukan path untuk diikuti. Buka SVG apa pun di editor teks dan cari data:image/png; jika string itu ada, tidak ada yang divektorkan.

MythMenyimpan atau mengganti nama PNG menjadi .svg membuatnya jadi vektor.

FactMengganti nama hanya mengubah ekstensi. Pikselnya tetap piksel, dan sebagian besar aplikasi menolak membuka file itu.

MythSVG yang menyematkan PNG adalah file vektor sungguhan.

FactItu gambar raster di dalam wadah SVG. Hanya elemen <path> hasil tracing yang bisa diskalakan tanpa pecah.

MythTracing mengembalikan detail yang tidak pernah dimiliki PNG kecil.

FactTracer mengikuti piksel yang diberikan. Ikon 64 px yang buram akan menjadi bentuk gumpalan yang tetap menggumpal di ukuran berapa pun.

Gambar yang mudah di-trace, dan yang tidak akan pernah berhasil

Tracing menguntungkan gambar yang sejak awal memang digambar sebagai bentuk. Logo yang diekspor dari aplikasi desain, ikon datar, kartun dengan garis tepi hitam, tanda tangan hasil scan, atau stensil semuanya terdiri dari beberapa warna solid yang dipisahkan tepi yang jelas. Tracer mengelompokkan setiap warna menjadi wilayah, mengikuti batasnya, dan memasang kurva halus di sepanjangnya, sehingga SVG yang dihasilkan mendekati bentuk yang semula digambar desainer. Huruf tebal pada wordmark juga mudah di-trace, karena huruf besar hanyalah bentuk berisi lainnya, dan setiap glyph menjadi garis bentuk yang bisa Anda ganti warna atau ukurannya, tetapi tidak bisa lagi diketik ulang.

Foto adalah kebalikannya. Potret atau foto produk berisi ribuan nada yang sedikit berbeda dan saling berbaur, dan format vektor tidak punya cara efisien untuk menggambarkannya. Minta tracer menghasilkan 16 warna dan Anda mendapat ilustrasi bergaya poster dengan pita warna yang terlihat; minta 64 dan Anda mendapat puluhan ribu bentuk kecil dalam file yang jauh lebih besar daripada PNG-nya, tetapi tetap tidak tampak seperti foto. Gradasi lembut, bayangan jatuh, dan efek cahaya berubah menjadi tumpukan pita tipis dengan cara yang sama. Teks kecil adalah titik masalah ketiga: pada 10–12 px, anti-aliasing membaurkan setiap huruf dengan latarnya, dan tracer tidak bisa membedakan "e" dari "o".

Mudah di-trace

  • Logo dan wordmark dengan warna datar
  • Ikon, piktogram, dan clip art
  • Gambar tinta, halaman mewarnai, dan komik
  • Tanda tangan dan stempel yang di-scan di kertas putih

Perlu persiapan

  • Logo dengan bayangan lembut atau efek cahaya
  • Sketsa pensil dengan goresan abu-abu tidak rata
  • Screenshot logo di atas latar yang ramai
  • Pixel art, yang butuh kurva tepi piksel

Tidak akan tampak benar

  • Foto orang, makanan, atau pemandangan
  • Gambar yang mengandalkan gradasi halus
  • Teks yang lebih kecil dari sekitar 14 px
  • Gambar yang sangat terkompresi atau diperbesar paksa

Berikan tracer PNG yang lebih baik sebagai bahan

Resolusi lebih menentukan daripada pengaturan apa pun. Tracer memasang setiap kurva pada anak tangga piksel di sepanjang tepi, dan semakin halus anak tangganya, semakin akurat kurvanya. Jika Anda sendiri yang mengekspor PNG dari Figma, Canva, Photoshop, atau file presentasi, ekspor ulang dengan dua atau tiga kali ukuran tampilannya; logo selebar 1500–2000 px memberi tracer bahan yang lebih dari cukup. Jangan memperbesar PNG kecil dengan alat pembesar AI terlebih dahulu kecuali hasilnya tampak bersih pada zoom 100 %, karena tekstur tepi buatan akan di-trace sama setianya dengan tepi asli.

Selanjutnya, sederhanakan latarnya. PNG mendukung transparansi penuh, dan latar transparan adalah kasus termudah: setiap piksel yang sepenuhnya transparan diperlakukan sebagai ruang kosong, sehingga SVG tidak memiliki kotak putih di belakang gambar. Jika PNG punya latar solid, potong rapat di sekitar gambar terlebih dahulu; panduan kami tentang cara memotong gambar sesuai rasio membahas pembingkaian yang presisi. Latar yang ramai, misalnya logo yang difoto di kaus, sebaiknya dihapus atau ditutup dengan satu warna datar sebelum tracing.

Terakhir, kurangi jumlah warna sebelum tracer melakukannya untuk Anda. Sembunyikan bayangan, efek cahaya, dan lapisan gradasi di file sumber, dan ganti isian gradasi dengan warna tengahnya jika versi vektornya tidak membutuhkan gradasi. Hitung warna solid yang tersisa, termasuk warna garis tepi, lalu catat angkanya; itulah angka paling berguna yang akan Anda masukkan di langkah berikutnya. Jika Anda harus memilih antara JPEG dan PNG dari logo yang sama, ambil PNG, karena kompresi JPEG menambah noise di sekitar setiap tepi, seperti dijelaskan dalam JPG vs JPEG vs PNG.

  • Lebar PNG minimal 1000 px, idealnya 1500–2000 px untuk logo yang detail
  • Latarnya transparan atau satu warna datar, dipotong rapat di sekitar gambar
  • Bayangan, efek cahaya, tekstur, dan gradasi sudah disembunyikan atau diratakan
  • Anda tahu berapa warna solid yang dipakai desain, termasuk garis tepinya

Memilih warna, penghalusan, dan ambang batas untuk gambar Anda

Setiap tracer mengajukan tiga pertanyaan yang sama, meskipun labelnya berbeda. Yang pertama adalah berapa warna yang dipertahankan. Di konverter PNG ke SVG, Mode warna memilih antara Warna, Skala abu-abu, dan Hitam putih, dan Jumlah warna menentukan ke berapa kelompok piksel akan dipilah, dari 2 hingga 64. Samakan dengan angka yang Anda catat tadi. Jika terlalu tinggi, tracer memecah piksel tepi yang ter-anti-alias menjadi warna tipis tersendiri, yang tampak sebagai lingkaran samar di sekitar setiap bentuk; jika terlalu rendah, dua warna merek akan melebur menjadi satu.

Pertanyaan kedua adalah cara memperlakukan tepi. Penghalusan membulatkan anak tangga yang ditinggalkan piksel, dan Detail menentukan seberapa kecil sebuah bintik masih boleh menjadi bentuk. Halaman PNG dimulai dengan Detail 70 dan Penghalusan 40, yang mempertahankan sudut-sudut kecil pada hasil ekspor yang bersih. Turunkan Detail jika muncul debu dan titik-titik liar, naikkan Penghalusan jika kurva tampak bergelombang, dan atur Kurva ke Garis lurus untuk logo geometris yang tersusun dari tepi lurus atau ke Tepi piksel untuk pixel art yang ingin tetap kotak-kotak.

Pertanyaan ketiga hanya berlaku untuk tracing hitam putih: di mana garis batas antara tinta dan kertas. Ambang batas berkisar dari 1 hingga 254 dengan 128 sebagai bawaan. Piksel yang lebih gelap dari ambang batas menjadi hitam, yang lebih terang menjadi kosong. Untuk tanda tangan dengan bolpoin biru yang tipis, naikkan ke arah 160–180 agar goresan samar tetap terbawa; untuk gambar spidol tebal di kertas yang agak abu-abu, turunkan ke arah 100 agar tekstur kertas tidak berubah menjadi bintik. Ubah satu pengaturan setiap kali lalu bandingkan, karena efeknya saling memengaruhi.

Titik awal menurut jenis gambar; ubah satu nilai setiap kali
GambarMode warnaWarna / ambang batasTepi
Logo atau ikon satu warnaHitam putihAmbang batas 128Kurva halus
Logo datar dengan 3–5 warnaWarnaJumlah warna persisKurva halus, Penghalusan 40
Logo geometris, tepi lurusWarnaJumlah warna persisGaris lurus
Tanda tangan dengan bolpoin tipisHitam putihAmbang batas 160–180Kurva halus, Penghalusan lebih tinggi
Sketsa pensilSkala abu-abu4–6 tingkat abu-abuTurunkan Detail untuk membuang tekstur kertas
Sprite pixel artWarnaUkuran palet persisTepi piksel
Foto, untuk efek posterWarna8–16 warnaHasilnya akan bergaya ilustrasi
Tablet di atas meja kayu menampilkan huruf kapital A yang digambar dengan goresan pena tipis, di samping stylus, headphone, dan buku desain berwarna oranye
Foto: Unsplash

Cara menilai SVG yang Anda dapatkan

Jangan berhenti di gambar mini. Buka SVG di browser dan perbesar hingga 400–800 % pada kurva yang paling rapat, misalnya lengkungan huruf atau ujung sebuah sudut lancip. Hasil tracing yang baik menampilkan busur halus dan sudut tajam di tempat desainnya memang bersudut; hasil yang lemah menampilkan goyangan, lekukan, dan ujung yang membulat. Lalu lihat file itu di editor vektor seperti Inkscape, Illustrator, atau Figma dan aktifkan tampilan outline atau node. Logo dua warna yang sederhana biasanya hanya butuh beberapa ratus node; jika milik Anda menampilkan beberapa ribu, tracer telah mengikuti noise dan path-nya akan menyulitkan saat diedit atau dipotong.

Ukuran file adalah cara cepat untuk memastikan semuanya wajar. SVG logo datar yang sudah dioptimalkan biasanya berukuran beberapa kilobyte hingga beberapa puluh kilobyte, sering lebih kecil daripada PNG asalnya. File hasil tracing yang beberapa kali lebih besar dari PNG sumber biasanya berarti warna terlalu banyak, detail terlalu tinggi, atau foto yang seharusnya tidak di-trace. Biarkan Optimalkan SVG aktif, karena opsi ini membulatkan koordinat dan menggabungkan path tanpa perubahan yang terlihat, lalu terakhir perbesar gambar ke ukuran poster dan perkecil ke ukuran favicon untuk memastikan keduanya tetap terbaca dengan baik.

  • Lingkaran tipis atau garis tepi di sekitar setiap bentuk

    Piksel tepi yang ter-anti-alias menjadi warna tersendiri. Turunkan Jumlah warna satu atau dua tingkat, atau naikkan Penghalusan.

  • Ratusan bintik kecil di sekitar gambar

    Noise atau tekstur kertas ikut di-trace. Turunkan Detail, atau bersihkan latar PNG lalu trace ulang.

  • Garis halus terputus-putus dalam mode hitam putih

    Goresannya lebih terang dari batas potong. Naikkan Ambang batas bertahap 15–20 hingga garisnya tersambung.

  • Sudut siku menjadi membulat

    Penghalusan terlalu tinggi untuk desain ini. Turunkan, atau ubah Kurva ke Garis lurus untuk bentuk geometris.

Inkscape, Illustrator, Potrace, atau browser

Pilihan desktop gratis adalah Inkscape. Impor PNG, pilih gambarnya, lalu buka Path > Trace Bitmap (Shift+Alt+B). Mode pindai tunggal seperti Brightness cutoff menghasilkan satu path hitam, cocok untuk gambar garis; mode pindai ganda men-trace sejumlah warna atau tingkat abu-abu tertentu sebagai lapisan bertumpuk. Tracing hitam putih Inkscape dibangun di atas Potrace, pustaka tracing yang dirilis Peter Selinger pada 2001. Potrace sendiri adalah program baris perintah yang membaca PBM, PGM, PPM, atau BMP alih-alih PNG, hanya menangani gambar dua warna, dan menulis SVG, PDF, EPS, atau DXF, sehingga cocok untuk memproses banyak scan sekaligus lewat skrip.

Di Adobe Illustrator, Image Trace menggantikan Live Trace yang lebih lama sejak Illustrator CS6. Tempatkan PNG, buka Window > Image Trace, dan mulai dari preset seperti Black and White Logo, 3 Colors, atau 16 Colors, lalu sesuaikan Paths, Corners, dan Noise di bagian lanjutan. Hasil tracing tetap "hidup" sampai Anda mengklik Expand, yang mengubahnya menjadi path biasa yang bisa diedit. Jika Anda tidak memasang kedua program itu, konverter browser menjalankan proses yang sama, yaitu mengurangi warna, menemukan tepi, lalu memasang kurva; konverter gambar ke SVG juga menerima JPG, WebP, dan HEIC serta bisa menulis EPS, PDF, atau DXF sebagai pengganti SVG.

  • Inkscape Trace Bitmap

    Gratis untuk Windows, macOS, dan Linux. Mode pindai tunggal dan multiwarna, pratinjau langsung, dan path bisa diedit penuh setelahnya.

  • Illustrator Image Trace

    Berbayar, bagian dari Creative Cloud. Preset per jenis gambar, lalu Expand untuk mengedit path bersama karya vektor Anda yang lain.

  • Potrace

    Gratis, baris perintah, hanya menerima masukan dua warna. Paling cocok untuk batch tanda tangan, stempel, dan gambar garis hasil scan lewat skrip.

  • Konverter browser

    Tanpa instalasi, hingga 20 file berukuran maksimal 95 MB per batch, unggahan dihapus setelah 30 menit.

Ke mana SVG dipakai selanjutnya, dan kapan meminta file sumbernya

Di web, SVG telah menjadi Rekomendasi W3C sejak 2001 dan setiap browser saat ini menampilkannya di tag <img>, sebagai latar CSS, atau langsung di dalam HTML, tempat warnanya bahkan bisa berubah saat kursor diarahkan. Logo hasil tracing biasanya menggantikan beberapa ukuran PNG untuk layar retina dengan satu file kecil. Untuk mesin pemotong, SVG adalah format yang diharapkan Cricut Design Space dan Silhouette Studio: setiap bentuk hasil tracing menjadi jalur potong, dan tracing multiwarna tiba sebagai lapisan terpisah yang bisa Anda potong dari vinil berwarna berbeda. Laser cutter dan perangkat lunak CNC biasanya lebih menyukai DXF, yang dihasilkan PNG ke DXF dengan pengaturan tracing yang sama.

Percetakan meminta gambar vektor karena mesin cetak, digitizer bordir, atau pemotong papan reklame membutuhkan tepi, bukan piksel, dan SVG hasil tracing sering kali sudah memenuhi syarat itu untuk stiker, kaus, atau spanduk. Namun, hasilnya tetap perkiraan: kurvanya adalah tebakan yang dipaskan, warnanya dirata-rata dari piksel, dan teksnya diubah menjadi garis bentuk. Jadi, sebelum men-trace logo perusahaan, tanyakan kepada pembuatnya. Desainer atau agensi hampir selalu menyimpan file AI, EPS, PDF, atau SVG asli dengan kurva persis, warna bernama, dan font, dan mengirimkannya hanya butuh semenit. Tracing adalah alat yang tepat ketika file asli itu hilang, ketika logo hanya tersisa di kop surat hasil scan, atau ketika gambar itu adalah karya Anda sendiri.

Tracing tidak mengubah siapa pemilik gambar

Mengonversi logo, karakter, atau ilustrasi ke SVG menghasilkan salinan dalam format lain, bukan desain baru. Trace gambar yang Anda miliki, yang boleh Anda pakai, atau yang sudah Anda lisensikan, dan periksa lisensinya sebelum memotong atau mencetak karya orang lain untuk dijual.

Poin penting

  • PNG baru menjadi SVG sungguhan lewat tracing; SVG yang menyematkan PNG tetap gambar piksel.
  • Logo, ikon, tanda tangan, dan gambar garis dengan sedikit warna datar mudah di-trace; foto, gradasi, dan teks kecil tidak.
  • Mulailah dari PNG besar dan bersih dengan latar transparan atau datar, dan ketahui jumlah warnanya secara persis.
  • Periksa hasilnya pada zoom tinggi, di tampilan node, dan dari ukuran filenya sebelum dipakai.
  • Jika logo dibuat oleh desainer, minta file vektor aslinya sebelum men-trace salinannya.
BagikanXFacebookWhatsAppTelegram

Pertanyaan yang sering diajukan

Bagaimana cara mengetahui apakah file SVG benar-benar vektor atau hanya gambar yang dibungkus?

Buka di editor teks. Jika Anda melihat elemen path dengan daftar koordinat yang panjang, file itu vektor. Jika Anda melihat satu elemen image dengan data:image/png diikuti blok teks yang panjang, itu PNG di dalam bungkus SVG.

Apakah mengubah SVG kembali ke PNG menurunkan kualitas?

Tidak, selama Anda merendernya pada ukuran yang dibutuhkan. Vektor bisa diubah menjadi PNG berukuran piksel berapa pun, jadi ekspor PNG baru untuk setiap keperluan alih-alih mengubah ukuran PNG lama.

Berapa banyak node yang wajar untuk logo hasil tracing PNG ke SVG?

Tidak ada batas pasti, tetapi logo datar yang sederhana biasanya butuh beberapa ratus. Ribuan node biasanya berarti tracer mengikuti noise, jadi turunkan detail atau jumlah warna lalu trace ulang.

Mengapa ada garis putih tipis di antara bentuk berwarna di SVG saya?

Bentuk yang bertemu tepi ke tepi bisa menampilkan celah setipis rambut ketika penampil melakukan anti-aliasing pada masing-masing bentuk secara terpisah. Tracer yang menumpuk bentuk satu di atas yang lain menghindari sebagian besar masalah ini.

Sebaiknya kirim SVG atau PDF ke percetakan?

Tanyakan format yang mereka terima. Banyak percetakan lebih menyukai PDF atau EPS karena alur kerja mereka dibangun di sekitar format itu, dan keduanya bisa memuat path vektor yang sama dengan SVG.

Bisakah saya mengedit teks pada logo hasil tracing?

Tidak sebagai teks. Tracing mengubah huruf menjadi bentuk bergaris tepi, jadi untuk mengganti sebuah kata Anda perlu mengenali fontnya, mengetik ulang di editor vektor, lalu menempatkannya di posisi huruf hasil tracing.

Baca juga