PNG ke SVG Vectorizer
Tukar imej Raster PNG/JPG kepada grafik Vektor SVG berskala. Selamat, pantas dan diproses sepenuhnya dalam penyemak imbas anda.
Seret & Lepas PNG/JPG di sini
Menyokong sehingga 50MB
Tukar imej Raster PNG/JPG kepada grafik Vektor SVG berskala. Selamat, pantas dan diproses sepenuhnya dalam penyemak imbas anda.
Menyokong sehingga 50MB
Menukar PNG kepada SVG pada asasnya ialah operasi pengesanan, bukan perubahan format. PNG menyimpan piksel; SVG menyimpan primitif geometri. Beralih daripada grid piksel kepada laluan vektor berskala memerlukan tafsiran peta bit dan melukis bentuk anggaran di sekitar kawasan dengan warna yang serupa. Hasilnya benar-benar berskala — anda boleh mengubah saiz secara bebas tanpa pikselasi — tetapi ia bukan pembiakan sumber yang sempurna. Kandungan fotografi kurang dijejaki kerana setiap variasi warna tahap piksel menjadi bentuk, menghasilkan SVG besar yang mengalahkan tujuan. Logo, ikon, seni garisan dan grafik kontras tinggi dikesan dengan bersih kerana ia mempunyai sebilangan kecil kawasan warna dengan sempadan yang jelas.
Penukar ini menggunakan pustaka imagetracerjs, port JavaScript bagi algoritma pengesanan vektor yang serupa dengan potrace. PNG dinyahkodkan menjadi peta bit RGBA, peta bit dibahagikan kepada kawasan warna menggunakan palet boleh dikonfigurasikan, sempadan setiap rantau dijejaki ke laluan, laluan dipermudahkan menggunakan anggaran Bezier dan laluan yang terhasil dipancarkan sebagai elemen laluan SVG. Keseluruhan saluran paip berjalan dalam penyemak imbas anda tanpa sebarang muat naik pelayan.
Parameter penjejakan mengawal pertukaran antara kesetiaan dan saiz fail. Lebih banyak warna dan perincian yang lebih halus menghasilkan SVG yang lebih besar yang lebih hampir padan dengan sumber; warna yang lebih sedikit dan pengesanan yang lebih kasar menghasilkan SVG yang lebih kecil dengan rasa yang lebih bergaya. Lalai ditala untuk logo dan ikon; imej kompleks mungkin mendapat manfaat daripada pas pengesanan dengan tetapan yang dilaraskan, atau mungkin bukan calon yang baik untuk pengvektoran.
Memvektorkan PNG adalah paling berguna apabila anda perlu menskalakan imej melebihi peleraian asalnya. Logo khususnya sering tiba sebagai PNG pada saiz sederhana dan perlu kelihatan jelas pada papan iklan, paparan retina dan cetakan format besar. Surih vektor menghasilkan SVG yang berskala tanpa kehilangan kualiti; tradeoff adalah kesetiaan kepada piksel asal.
SVG juga jauh lebih padat daripada PNG untuk grafik dengan sedikit warna dan kawasan rata yang besar. Ikon PNG pada 256×256 mungkin 8 KB; SVG yang setara dengan dua atau tiga warna selalunya di bawah 1 KB. Untuk perpustakaan ikon UI yang dihantar ke bahagian hadapan web, versi vektor mengurangkan saiz berkas dan meningkatkan ketajaman pada semua ketumpatan paparan.
Lepaskan PNG, pilih tetapan pengesanan, jana SVG.
imagetracerjs melaksanakan saluran paip berbilang peringkat: kuantisasi warna mengurangkan peta bit kepada bilangan warna tetap menggunakan k-means clustering atau potongan median; pengesanan tepi mengenal pasti sempadan piksel antara kawasan; pengesanan kontur mengikut sempadan untuk menghasilkan poligon tertutup; pemasangan garis dan lengkung menghampiri poligon dengan lengkung Bezier untuk mengurangkan data laluan.
Parameter algoritma yang paling penting ialah bilangan warna (biasa: 4–32), pathomit (laluan yang lebih pendek daripada piksel ini dibuang sebagai hingar), ltres (toleransi garisan — sejauh mana sesuatu tepi boleh menyimpang sebelum dipecahkan kepada segmen baharu), dan qtres (toleransi lengkung kuadratik — betapa agresifnya lengkung dilicin). Lalai berfungsi dengan baik untuk logo; imej kompleks mendapat manfaat daripada penalaan setiap imej.
Output ialah SVG 1.1 standard dengan elemen laluan. Setiap kawasan warna menjadi satu laluan dengan atribut isian. Fail yang terhasil dibuka dalam mana-mana pelayar, editor vektor atau alat reka bentuk sedar SVG. Saiz fail bergantung terutamanya pada kiraan laluan dan ketumpatan nod; logo yang dikesan biasa ialah 1–10 KB.