Pengoptimal SVG
Optimalkan dan minify file SVG online dengan SVGO langsung di browser. Pilih preset, bandingkan hasilnya secara visual, dan lihat penghematan ukuran dan gzip.
Plugin
Menghapus viewBox membuat gambar tidak lagi dapat diskalakan, dan memperpendek atau menghapus ID merusak CSS, JavaScript, <use>, atau tautan jangkar yang merujuknya. Gunakan preset Aman untuk SVG yang dipakai di kode, sprite, atau animasi.
- Ukuran asli
- Ukuran setelah dioptimalkan
- Penghematan
- Dengan gzip
Cara mengoptimalkan SVG
- Letakkan file SVG di area unggah atau klik untuk memilihnya. Anda juga bisa menempelkan markup ke kotak Kode SVG.
- Pilih Preset: Aman, Seimbang (bawaan), atau Maksimum. Daftar Plugin di bawahnya menunjukkan persis langkah mana yang diaktifkan setiap preset.
- Sesuaikan jika perlu: Presisi desimal (0 sampai 8 digit), Beberapa putaran, dan Rapikan (keluaran berindentasi) jika Anda ingin kode yang mudah dibaca. Begitu Anda mengubah plugin, presisi, atau jumlah putaran, preset beralih ke Kustom.
- Klik Optimalkan SVG. File yang diletakkan langsung dioptimalkan, dan setelah ada hasil, setiap perubahan pengaturan menjalankan ulang optimasi secara otomatis.
- Periksa angka Ukuran asli, Ukuran setelah dioptimalkan, Penghematan, dan Dengan gzip, lalu bandingkan kedua gambar berdampingan.
- Klik Salin untuk menyalin Kode SVG yang dioptimalkan, atau Unduh SVG yang dioptimalkan untuk menyimpannya sebagai
nama.min.svg.
Optimasi dilakukan oleh SVGO 4, pengoptimal SVG sumber terbuka (MIT) standar yang dipakai di sebagian besar alat build web. Versi browsernya dimuat saat pertama kali Anda mengklik, dan berjalan sepenuhnya di perangkat Anda: SVG Anda tidak pernah diunggah.
Mengapa file SVG dari alat desain begitu berat
SVG yang diekspor dari Illustrator, Inkscape, Figma, atau Sketch membawa jauh lebih banyak daripada gambarnya. Editor menambahkan namespace dan atribut sendiri (nama layer, panduan, pengaturan ekspor), blok <metadata>, komentar seperti “Generator: Adobe Illustrator”, koordinat dengan enam desimal atau lebih, grup yang hanya berisi satu elemen, dan warna bertele-tele seperti #ffffff. Semua itu tidak mengubah apa yang digambar browser. SVGO menghapusnya, membulatkan angka, menulis ulang data path dengan perintah yang lebih pendek, memperpendek warna, serta menggabungkan atau membuka elemen yang berlebihan. Pengurangan 40–60% lazim untuk ikon dan ilustrasi hasil ekspor.
Preset dan plugin berisiko
- Aman menjalankan preset bawaan SVGO tetapi mempertahankan ID,
<desc>, path terpisah, dan aturan<style>, dengan 3 desimal dan satu putaran. Gunakan untuk SVG yang dirujuk dari CSS atau JavaScript, sprite, dan animasi. - Seimbang adalah preset bawaan SVGO, 3 desimal, beberapa putaran. Cocok untuk sebagian besar ikon dan ilustrasi yang ditampilkan sebagai gambar.
- Maksimum menambahkan Hapus
, Hapus skrip dan atribut event, Hapus width/height (pertahankan viewBox), dan Ganti xlink:href dengan href, dengan 2 desimal dan beberapa putaran.
Tidak ada preset yang menghapus viewBox. Hapus viewBox hanya untuk kasus khusus: tanpanya, gambar tidak lagi dapat diskalakan ke ukuran yang Anda tetapkan di CSS.
Ketahui apa yang bisa dirusak oleh plugin lain:
- Persingkat dan hapus ID yang tidak terpakai mengganti nama ID seperti
#icon-homemenjadia. Setiap selektor CSS, kueri JavaScript, referensi sprite<use href="#…">, jangkar halaman, atau animasi SMIL/CSS yang menargetkan nama lama berhenti berfungsi. - Hapus
dan Hapus menghapus nama dan deskripsi aksesibel. Pertahankan pada ikon dan bagan bermakna yang harus diumumkan pembaca layar. - Presisi desimal yang rendah dapat merusak bentuk ikon kecil: kurva bergoyang dan tepi bergeser. Selalu periksa perbandingan visual; 3 adalah bawaan yang aman.
- Gabungkan path menyatukan path yang bersebelahan menjadi satu, sehingga efek hover atau animasi yang menargetkan satu path kehilangan targetnya.
Tips
- Simpan salinan induk yang belum dioptimalkan untuk diedit; perlakukan
.min.svgseperti kode yang sudah dikompilasi. - Aktifkan gzip atau brotli di server Anda: format teks seperti SVG terkompresi dengan sangat baik, dan angka Dengan gzip menunjukkan apa yang sebenarnya diunduh pengunjung (ditampilkan jika browser Anda mendukung
CompressionStream). - SVG inline dapat diberi gaya dengan CSS dan dianimasikan, tetapi tidak di-cache terpisah; SVG di dalam
<img>di-cache tetapi tidak dapat diberi gaya dari halaman.
Pertanyaan yang sering diajukan
Apakah SVG saya diunggah ke server?
Tidak. SVGO berjalan di browser Anda. Satu-satunya yang diunduh adalah kode pengoptimalnya sendiri, saat pertama kali Anda mengoptimalkan.
Mengapa pratinjau ditampilkan sebagai gambar?
SVG adalah format dokumen yang dapat berisi JavaScript dan memuat file eksternal. Kedua pratinjau dirender sebagai <img> dari URL blob lokal, dan dalam mode itu browser tidak pernah menjalankan skrip atau mengambil sumber daya eksternal, sehingga aman mempratinjau SVG yang tidak tepercaya di sini. Kode hasil optimasi sendiri tetap memuat skrip apa pun kecuali Hapus skrip dan atribut event aktif (aktif pada Maksimum).
SVG saya yang sudah dioptimalkan tidak lagi dapat diskalakan. Apa yang terjadi?
viewBox kemungkinan terhapus, baik oleh Hapus viewBox maupun sebelumnya oleh alat lain. Optimalkan ulang file asli dengan plugin itu dimatikan.
Mengapa sprite ikon atau animasi saya berhenti berfungsi?
Persingkat dan hapus ID yang tidak terpakai atau Gabungkan path mengubah elemen yang dirujuk kode Anda. Gunakan preset Aman, yang mempertahankan keduanya.
File hasil optimasi tidak lebih kecil. Mengapa?
SVG tersebut kemungkinan sudah diminify. Coba Maksimum atau Presisi desimal yang lebih rendah, dan matikan Rapikan (keluaran berindentasi).
Alat terkait
- SVG ke PNG Konversi SVG ke PNG, JPG, atau WebP di browser dengan lebar, tinggi, skala, atau DPI bebas, latar transparan atau berwarna. Banyak file dan ZIP, tanpa unggah.
- Pelacak Gambar ke SVG Ubah logo atau gambar PNG dan JPG menjadi path vektor SVG di browser. Ada preset, jumlah warna, filter bintik, pratinjau aman, tanpa unggah.
- Kompres Gambar Kompres gambar JPG, PNG, dan WebP dengan penggeser kualitas, bandingkan ukuran sebelum dan sesudah, dan proses banyak foto sekaligus tanpa mengunggahnya.
- CSS Formatter dan Minifier Rapikan CSS yang berantakan dengan indentasi bersih atau minify dengan csso, dan lihat ukurannya sebelum dan sesudah. Berjalan di browser Anda, tanpa unggahan.