UltKit

Cara Tukar PNG ke SVG: Surih Logo, Ikon dan Lukisan Garis

Untuk menukar PNG ke SVG, anda perlu menyurihnya: perisian mengumpulkan piksel kepada kawasan warna rata dan melukis semula tepinya sebagai lengkung. Kaedah ini sangat berkesan untuk logo, ikon, tandatangan dan lukisan garis, tetapi kurang baik untuk foto, gradien dan teks yang sangat kecil.

Jonas WeberJonas WeberEditor prestasi web
Dikemas kini 12 min bacaan
Tangan memegang stilus di atas tablet yang diletakkan pada halaman majalah terbuka bercetak grid ikon putih kecil berlatar hitam
Answer

Bolehkah PNG ditukar menjadi SVG sebenar yang boleh diskalakan?

Boleh, dengan menjejakkannya kepada laluan vektor, bukan sekadar membungkusnya. Gunakan PNG selebar sekurang-kurangnya 1000 px, tetapkan bilangan warna mengikut jumlah warna rata dalam reka bentuk (biasanya 2–8), atau tukar ke hitam putih untuk lukisan garisan, kemudian zum masuk pada SVG untuk menyemak lengkung sebelum menggunakannya.

Piksel berbanding laluan: apa yang sebenarnya berubah apabila PNG ditukar ke SVG

PNG ialah imej raster: grid piksel yang tetap, setiap satu dengan warna dan, secara pilihan, nilai kelegapan. Logo 500 × 500 px mengandungi tepat 250,000 petak tersebut dan tiada yang lain, jadi membesarkannya ke saiz poster hanya menjadikan setiap petak lebih besar atau mengaburkan ruang di antaranya. SVG ialah imej vektor, iaitu fail teks yang menyenaraikan bentuk seperti <path>, <circle> dan <rect> beserta koordinat dan warna isian. Pelayar atau mesin pemotong melukis semula bentuk itu pada saiz apa pun yang diperlukan, sebab itulah logo vektor kekal tajam pada skrin telefon dan pada sepanduk pameran.

Menukar vektor kepada raster mudah kerana pemapar hanya melukis bentuk ke dalam piksel; SVG ke PNG melakukannya dalam sesaat. Arah sebaliknya tiada jalan pintas tanpa kehilangan, kerana grid piksel tidak menyimpan rekod bentuk yang menghasilkannya. Sesuatu perlu melihat piksel dan meneka di mana setiap bentuk bermula dan berakhir. Langkah meneka itu dipanggil penjejakan atau pemvektoran, dan setiap penukar PNG ke SVG yang jujur, daripada Illustrator hingga program baris perintah, pada dasarnya ialah penjejak.

Sesetengah penukar melangkau bahagian yang sukar. Mereka menulis fail SVG yang sah dengan satu elemen <image> yang membenamkan PNG asal sebagai teks base64, yang juga menjadikan fail kira-kira satu pertiga lebih besar daripada PNG. Hasilnya terbuka sebagai SVG dan lulus semakan jenis fail, tetapi ia tetap imej piksel dalam bungkusan vektor: zum masuk dan anda nampak tepi bergerigi yang sama, dan mesin pemotong tidak menemui laluan untuk diikuti. Buka mana-mana SVG dalam editor teks dan cari data:image/png; jika rentetan itu ada, tiada apa yang divektorkan.

MythMenyimpan atau menamakan semula PNG sebagai .svg menjadikannya vektor.

FactMenamakan semula hanya mengubah sambungan. Piksel kekal piksel, dan kebanyakan aplikasi enggan membuka fail itu.

MythSVG yang membenamkan PNG ialah fail vektor sebenar.

FactIa imej raster di dalam bekas SVG. Hanya elemen <path> hasil penjejakan yang diskalakan tanpa pikselasi.

MythPenjejakan memulihkan perincian yang tidak pernah ada pada PNG kecil.

FactPenjejak mengikut piksel yang diberikan. Ikon 64 px yang kabur menjadi bentuk berbintik yang tetap berbintik pada sebarang saiz.

Karya yang mudah disurih dengan kemas, dan karya yang tidak akan pernah berjaya

Penjejakan sesuai untuk imej yang pada asalnya dilukis sebagai bentuk. Logo yang dieksport daripada aplikasi reka bentuk, ikon rata, kartun berbingkai hitam, tandatangan yang diimbas atau stensil semuanya terdiri daripada beberapa warna pepejal yang dipisahkan oleh tepi yang jelas. Penjejak mengumpulkan setiap warna kepada kawasan, mengikuti sempadannya dan memadankan lengkung licin di sepanjangnya, jadi SVG akhirnya hampir dengan bentuk yang asalnya dilukis pereka. Tulisan tebal dalam logo teks juga dijejak dengan baik, kerana huruf besar hanyalah bentuk berisi yang lain, dan setiap glif menjadi garis bentuk yang boleh anda warnakan semula atau ubah saiz tetapi tidak boleh ditaip semula.

Foto ialah kes yang bertentangan. Potret atau gambar produk mempunyai beribu-ribu ton yang berbeza sedikit dan bercampur antara satu sama lain, dan format vektor tiada cara cekap untuk menggambarkannya. Minta 16 warna daripada penjejak dan anda mendapat ilustrasi posterisasi dengan jalur yang kelihatan; minta 64 dan anda mendapat berpuluh-puluh ribu bentuk kecil dalam fail yang jauh lebih besar daripada PNG, yang masih tidak kelihatan seperti foto. Kecerunan lembut, bayang dan pendar bertukar menjadi timbunan jalur nipis dengan cara yang sama. Teks kecil ialah titik masalah ketiga: pada 10–12 px, anti-alias mencampurkan setiap huruf dengan latarnya, dan penjejak tidak dapat membezakan "e" daripada "o".

Dijejak dengan bersih

  • Logo dan logo teks dengan warna rata
  • Ikon, piktogram dan klip seni
  • Lukisan dakwat, halaman mewarna dan komik
  • Tandatangan dan cop yang diimbas pada kertas putih

Perlu penyediaan

  • Logo dengan bayang atau pendar lembut
  • Lakaran pensel dengan sapuan kelabu tidak sekata
  • Tangkapan skrin logo pada latar yang sibuk
  • Seni piksel, yang memerlukan lengkung tepi piksel

Tidak akan kelihatan betul

  • Foto orang, makanan atau pemandangan
  • Imej yang dibina atas kecerunan licin
  • Teks lebih kecil daripada kira-kira 14 px
  • Imej yang dimampatkan teruk atau dibesarkan

Sediakan PNG yang lebih baik untuk penyurih

Resolusi lebih penting daripada sebarang tetapan. Penjejak memadankan setiap lengkung dengan anak tangga piksel di sepanjang tepi, dan semakin halus anak tangga itu, semakin tepat lengkungnya. Jika anda sendiri mengeksport PNG daripada Figma, Canva, Photoshop atau slaid, eksport semula pada dua atau tiga kali ganda saiz paparan; logo selebar 1500–2000 px memberi penjejak banyak bahan untuk bekerja. Jangan besarkan PNG kecil dengan pembesar AI dahulu melainkan hasilnya kelihatan bersih pada zum 100 %, kerana tekstur tepi rekaan dijejak sama setia seperti tepi sebenar.

Seterusnya, ringkaskan latar. PNG menyokong ketelusan penuh, dan latar telus ialah kes paling mudah: setiap piksel yang telus sepenuhnya dianggap ruang kosong, jadi SVG tidak mempunyai kotak putih di belakang karya. Jika PNG mempunyai latar pepejal, potong rapat sekeliling karya dahulu; panduan kami tentang cara memotong gambar mengikut nisbah merangkumi pembingkaian tepat. Latar yang sibuk, seperti logo yang difoto pada baju-T, perlu dibuang atau dicat dengan satu warna rata sebelum dijejak.

Akhir sekali, kurangkan bilangan warna sebelum penjejak melakukannya untuk anda. Sembunyikan bayang, pendar dan tindanan kecerunan dalam fail sumber, dan gantikan isian kecerunan dengan warna tengahnya jika versi vektor tidak memerlukannya. Kira warna pepejal yang tinggal, termasuk warna garis luar, dan catat nombornya; ia nombor paling berguna yang akan anda masukkan pada langkah seterusnya. Jika anda memilih antara JPEG dan PNG bagi logo yang sama, pilih PNG, kerana pemampatan JPEG menambah hingar di sekeliling setiap tepi, seperti dijelaskan dalam JPG vs JPEG vs PNG.

  • PNG selebar sekurang-kurangnya 1000 px, sebaiknya 1500–2000 px untuk logo terperinci
  • Latar telus atau satu warna rata, dipotong rapat dengan karya
  • Bayang, pendar, tekstur dan kecerunan disembunyikan atau diratakan
  • Anda tahu berapa banyak warna pepejal yang digunakan reka bentuk, termasuk garis luar

Memilih warna, pelicinan dan ambang untuk karya anda

Setiap penjejak bertanya tiga soalan yang sama, walaupun label berbeza. Yang pertama ialah berapa banyak warna dikekalkan. Dalam penukar PNG ke SVG, Mod warna memilih antara Warna, Skala kelabu dan Hitam putih, dan Bilangan warna menetapkan berapa kelompok piksel diasingkan, daripada 2 hingga 64. Padankan dengan bilangan yang anda catat. Menetapkannya terlalu tinggi menyebabkan penjejak memecahkan piksel tepi beranti-alias kepada warna nipis tersendiri, yang kelihatan sebagai halo samar di sekeliling setiap bentuk; terlalu rendah pula menggabungkan dua warna jenama menjadi satu.

Soalan kedua ialah cara melayan tepi. Pelicinan membulatkan anak tangga yang ditinggalkan piksel, dan Perincian menentukan sekecil mana bintik boleh kekal menjadi bentuk. Halaman PNG bermula pada Perincian 70 dan Pelicinan 40, yang mengekalkan sudut kecil pada eksport yang bersih. Rendahkan Perincian jika habuk dan titik sesat muncul, naikkan Pelicinan jika lengkung kelihatan bergoyang, dan tetapkan Lengkung kepada Garisan lurus untuk logo geometri yang dibina daripada tepi lurus atau Tepi piksel untuk seni piksel yang anda mahu kekal berbucu.

Soalan ketiga hanya terpakai untuk penjejakan hitam putih: di mana hendak melukis garis antara dakwat dan kertas. Ambang bermula dari 1 hingga 254 dengan 128 sebagai lalai. Piksel yang lebih gelap daripada ambang menjadi hitam, yang lebih cerah menjadi kosong. Untuk tandatangan dengan pen mata bola biru nipis, naikkan ke arah 160–180 supaya sapuan samar kekal; untuk lukisan pen penanda tebal pada kertas yang agak kelabu, turunkan ke arah 100 supaya tekstur kertas tidak menjadi bintik. Ubah satu tetapan pada satu masa dan bandingkan, kerana kesannya saling mempengaruhi.

Titik permulaan mengikut jenis karya; laraskan satu nilai pada satu masa
KaryaMod warnaWarna / ambangTepi
Logo atau ikon satu warnaHitam putihAmbang 128Lengkung licin
Logo rata dengan 3–5 warnaWarnaBilangan warna tepatLengkung licin, Pelicinan 40
Logo geometri, tepi lurusWarnaBilangan warna tepatGarisan lurus
Tandatangan dengan pen mata bola nipisHitam putihAmbang 160–180Lengkung licin, Pelicinan lebih tinggi
Lakaran penselSkala kelabu4–6 kelabuRendahkan Perincian untuk membuang bijian kertas
Sprite seni pikselWarnaSaiz palet tepatTepi piksel
Foto, untuk kesan posterWarna8–16 warnaJangka hasil yang digayakan
Tablet di atas meja kayu menunjukkan huruf besar A yang dilukis dengan sapuan pen nipis, bersebelahan stilus, fon kepala dan buku reka bentuk oren
Foto: Unsplash

Cara menilai SVG yang anda peroleh

Jangan berhenti pada imej kecil. Buka SVG dalam pelayar dan zum ke 400–800 % pada lengkung paling rapat, perut huruf atau hujung sebuah muncung. Penjejakan yang baik menunjukkan lengkung licin dan sudut tajam di mana reka bentuk mempunyai sudut; yang lemah menunjukkan goyangan, kemik dan hujung membulat. Kemudian lihat fail dalam editor vektor seperti Inkscape, Illustrator atau Figma dan hidupkan paparan garis bentuk atau nod. Logo dua warna yang ringkas biasanya memerlukan beberapa ratus nod; jika milik anda menunjukkan beberapa ribu, penjejak telah mengikut hingar dan laluannya akan sukar disunting atau dipotong.

Saiz fail ialah semakan pantas. SVG logo rata yang dioptimumkan biasanya beberapa kilobait hingga beberapa puluh kilobait, selalunya lebih kecil daripada PNG asalnya. Fail hasil jejakan yang beberapa kali ganda lebih besar daripada PNG sumber biasanya bermakna terlalu banyak warna, terlalu banyak perincian, atau foto yang tidak sepatutnya dijejak. Biarkan Optimumkan SVG dihidupkan, kerana ia membundarkan koordinat dan menggabungkan laluan tanpa perubahan yang ketara, dan akhir sekali skalakan karya ke saiz poster dan ke saiz favikon untuk mengesahkan ia jelas pada kedua-duanya.

  • Halo atau garis luar nipis di sekeliling setiap bentuk

    Piksel tepi beranti-alias menjadi warna tersendiri. Kurangkan Bilangan warna satu atau dua, atau naikkan Pelicinan.

  • Ratusan bintik kecil di sekeliling karya

    Hingar atau bijian kertas telah dijejak. Rendahkan Perincian, atau bersihkan latar PNG dan jejak semula.

  • Garisan halus terputus menjadi sengkang dalam mod hitam putih

    Sapuan lebih cerah daripada had. Naikkan Ambang dengan langkah 15–20 sehingga ia bercantum.

  • Sudut segi empat menjadi bulat

    Pelicinan terlalu tinggi untuk reka bentuk ini. Rendahkannya, atau tukar Lengkung kepada Garisan lurus untuk bentuk geometri.

Inkscape, Illustrator, Potrace atau pelayar

Pilihan desktop percuma ialah Inkscape. Import PNG, pilihnya dan buka Path > Trace Bitmap (Shift+Alt+B). Mod imbasan tunggal seperti Brightness cutoff menghasilkan satu laluan hitam, sesuai untuk lukisan garisan; mod imbasan berbilang menjejak bilangan warna atau kelabu tertentu sebagai lapisan bertindan. Penjejakan hitam putih Inkscape dibina atas Potrace, pustaka penjejakan yang dilancarkan Peter Selinger pada 2001. Potrace sendiri ialah program baris perintah yang membaca PBM, PGM, PPM atau BMP dan bukan PNG, hanya mengendalikan imej dua ton, dan menulis SVG, PDF, EPS atau DXF, menjadikannya pilihan baik untuk skrip kelompok besar imbasan.

Dalam Adobe Illustrator, Image Trace menggantikan Live Trace yang lebih lama dalam Illustrator CS6. Letakkan PNG, buka Window > Image Trace dan mulakan dengan pratetap seperti Black and White Logo, 3 Colors atau 16 Colors, kemudian laraskan Paths, Corners dan Noise dalam bahagian lanjutan. Jejakan kekal hidup sehingga anda klik Expand, yang mengubahnya menjadi laluan biasa yang boleh disunting. Jika anda tidak memasang kedua-dua program itu, penukar pelayar menjalankan proses yang sama: kurangkan warna, cari tepi, padankan lengkung; penukar gambar ke SVG turut menerima JPG, WebP dan HEIC serta boleh menulis EPS, PDF atau DXF dan bukan SVG.

  • Inkscape Trace Bitmap

    Percuma untuk Windows, macOS dan Linux. Mod imbasan tunggal dan berbilang warna, pratonton langsung, penyuntingan laluan penuh selepas itu.

  • Illustrator Image Trace

    Berbayar, sebahagian daripada Creative Cloud. Pratetap mengikut jenis karya, kemudian Expand untuk menyunting laluan bersama kerja vektor anda yang lain.

  • Potrace

    Percuma, baris perintah, input dua ton sahaja. Terbaik untuk kelompok berskrip tandatangan, cop dan lukisan garisan yang diimbas.

  • Penukar pelayar

    Tiada apa perlu dipasang, sehingga 20 fail setiap satu hingga 95 MB bagi setiap kelompok, muat naik dipadam selepas 30 minit.

Kegunaan SVG seterusnya, dan bila perlu meminta fail sumber

Di web, SVG ialah Syor W3C sejak 2001 dan setiap pelayar semasa memaparkannya dalam teg <img>, sebagai latar CSS atau sebaris dalam HTML, di mana warnanya malah boleh berubah semasa tuding. Logo hasil jejakan biasanya menggantikan beberapa saiz PNG untuk skrin retina dengan satu fail kecil. Untuk mesin pemotong, SVG ialah format yang dijangka Cricut Design Space dan Silhouette Studio: setiap bentuk hasil jejakan menjadi laluan potong, dan jejakan berbilang warna tiba sebagai lapisan berasingan yang boleh dipotong daripada vinil warna berlainan. Pemotong laser dan perisian CNC biasanya lebih suka DXF, yang dihasilkan oleh PNG ke DXF daripada tetapan penjejakan yang sama.

Kedai cetak meminta karya vektor kerana mesin cetak, digitizer sulaman atau pemotong tanda memerlukan tepi, bukan piksel, dan SVG hasil jejakan selalunya memenuhi keperluan itu untuk pelekat, baju-T atau sepanduk. Ia tetap satu anggaran: lengkungnya ialah tekaan yang dipadankan, warnanya dipuratakan daripada piksel, dan teks dijadikan garis bentuk. Jadi sebelum menjejak logo syarikat, tanya orang yang membuatnya. Pereka atau agensi hampir selalu mempunyai AI, EPS, PDF atau SVG asal dengan lengkung tepat, warna bernama dan fon, dan menghantarnya hanya mengambil seminit. Penjejakan ialah alat yang tepat apabila fail asal itu hilang, apabila logo hanya wujud pada kepala surat yang diimbas, atau apabila karya itu lukisan anda sendiri.

Penjejakan tidak mengubah siapa pemilik karya

Menukar logo, watak atau ilustrasi kepada SVG mencipta salinan dalam format lain, bukan reka bentuk baharu. Jejak karya yang anda miliki, mempunyai kebenaran untuk menggunakannya, atau berlesen, dan semak lesen sebelum memotong atau mencetak karya orang lain untuk dijual.

Perkara utama

  • PNG menjadi SVG sebenar hanya melalui penjejakan; SVG yang membenamkan PNG tetap imej piksel.
  • Logo, ikon, tandatangan dan lukisan garisan dengan sedikit warna rata dijejak dengan bersih; foto, kecerunan dan teks kecil tidak.
  • Mulakan dengan PNG yang besar dan bersih dengan latar telus atau rata dan ketahui bilangan warnanya yang tepat.
  • Semak hasilnya pada zum tinggi, dalam paparan nod dan berdasarkan saiz failnya sebelum menggunakannya.
  • Jika pereka yang membuat logo itu, minta fail vektor asal sebelum menjejak salinan.
KongsiXFacebookWhatsAppTelegram

Soalan lazim

Bagaimana saya tahu sama ada fail SVG ialah vektor sebenar atau hanya gambar yang dibalut?

Buka dalam penyunting teks. Jika anda nampak elemen path dengan senarai koordinat yang panjang, ia ialah vektor. Jika anda nampak satu elemen image dengan data:image/png diikuti blok teks yang panjang, ia ialah PNG di dalam bungkusan SVG.

Adakah kualiti akan hilang jika SVG ditukar semula ke PNG?

Tidak, selagi anda merendernya pada saiz yang diperlukan. Vektor boleh dijadikan PNG dalam sebarang saiz piksel, jadi eksport PNG baharu untuk setiap kegunaan dan bukannya mengubah saiz PNG lama.

Berapa banyak nod yang sepatutnya ada pada logo yang disurih?

Tiada had tetap, tetapi logo rata yang ringkas biasanya memerlukan beberapa ratus nod. Ribuan nod biasanya bermakna penjejak mengikut hingar, jadi kurangkan butiran atau bilangan warna dan jejak semula.

Mengapa ada garisan putih nipis di antara bentuk berwarna dalam SVG saya?

Bentuk yang bertemu tepi ke tepi boleh menunjukkan jurang halus apabila pemapar melakukan anti-aliasing pada setiap bentuk secara berasingan. Penjejak yang menindihkan bentuk antara satu sama lain mengelakkan kebanyakan masalah ini.

Patutkah saya hantar SVG atau PDF kepada pencetak?

Tanya format yang mereka terima. Ramai kedai cetak lebih suka PDF atau EPS kerana aliran kerja mereka dibina berdasarkannya, dan kedua-duanya boleh menyimpan laluan vektor yang sama seperti SVG.

Bolehkah saya mengedit teks dalam logo yang telah disurih?

Tidak sebagai teks. Penjejakan mengubah huruf menjadi bentuk berbingkai, jadi untuk menukar sesuatu perkataan anda perlu mengenal pasti fon, menaip semula dalam penyunting vektor dan meletakkannya di tempat huruf yang dijejak tadi.

Teruskan membaca