SVG kodunu küçültme

SVG’yi küçültmek, okunabilir ve girintili işaretlemeyi tarayıcıların aynı şekilde işlediği tek satırlık kompakt bir koda dönüştürür. Kodunuzu yapıştırın, küçültücüyü çalıştırın ve bir stil sayfası, şablon ya da bileşen dosyası için hazır bir sürümü kopyalayın.

SVG kodunu nasıl küçültürsünüz

  1. 1

    İşaretlemeyi yapıştırın

    Açılış ve kapanış etiketleri dahil tüm svg öğesini SVG kaynak kutusuna koyun.

  2. 2

    Neyin kaldırılacağını seçin

    En küçük çıktı için yorumları, meta verileri, boşlukları ve doctype'ı işaretli bırakın.

  3. 3

    Ondalık sayısını seçin

    Varsayılan 2 çoğu simge için uygundur. Küçültmeden sonra bir eğri bozuk görünürse 3'e çıkarın.

  4. 4

    Küçültün ve kopyalayın

    İleri, ardından Sıkıştır düğmesine tıklayın ve sonuç kutusundaki Kopyala düğmesini kullanın.

Küçültücü kodunuza ne yapar

Araç, SVG metnini sabit bir sırayla işler: önce XML bildirimini ve doctype’ı, sonra yorumları, sonra meta veri, title ve description öğelerini kaldırır, ardından ondalık sayıları yuvarlar ve son olarak boşlukları daraltır. Boşluk, sekme ve satır sonlarından oluşan her dizi tek bir boşluğa indirgenir ve kapanış ile açılış etiketleri arasındaki boşluklar silinir, böylece tek satır elde edilir.

Önce ve sonra

Girdi, 126 bayt:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
  <!-- dot -->
  <circle cx="8.000" cy="8.000" r="3.500"/>
</svg>

Varsayılan ayarlarla çıktı, 97 bayt (yüzde 23 tasarruf):

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><circle cx="8" cy="8" r="3.5"/></svg>

8.000 değerinin 8, 3.500 değerinin 3.5 olduğuna dikkat edin: yuvarlamadan sonra sondaki sıfırlar kaldırılır.

Dokunmadıkları

Bu bir metin küçültücüdür, tam bir optimize edici değildir. Öznitelik adlarını, kimlikleri, sınıfları, grupları, dönüşümleri ve yol komutlarını olduğu gibi tutar. Bu bilinçli bir tasarımdır: CSS, betik ya da gradyanlar tarafından başvurulan kimlikler çalışmaya devam eder ve dosyayı daha sonra düzenlemeniz gerekirse yapısı hâlâ tanınabilir.

Dikkat edilecekler

  • Boşluk daraltma, metin öğelerinin içinde de geçerlidir, bu yüzden arka arkaya birden çok boşluk içeren bir etiket tek boşluk gösterir.
  • Yuvarlama, öznitelikler içindeki sürüm dizeleri dahil her ondalık sayıya uygulanır; örneğin 1.10, 1.1 olur.
  • Küçültülmüş kod okunması zor bir koddur. Özgün dosyayı sürüm kontrolünde tutun ve küçültülmüş kopyayı yalnızca çıktı olarak kullanın.

Küçültmeden sonra hızlı kontrol

Küçültülmüş satırı boş bir HTML dosyasına yapıştırın ve özgünün yanında bir tarayıcıda açın. İkisi aynı görünmelidir. Bir gradyan, maske ya da kırpma yolu çalışmayı bıraktıysa, aracın bunları yeniden adlandırmadığını bildiğiniz için bir kimliğin ya da başvurunun elle değiştirilip değiştirilmediğine bakın. Çok ince bir ayrıntı kaymışsa ondalık hassasiyetini 3 veya üzerine çıkarın ve yeniden çalıştırın.

Sonucu nerede kullanmalı

Tek satırlık bir SVG, satır sonlarının kaçış karakteriyle yazılması gerekeceği bir HTML dosyasına, bir JSX bileşenine, bir data URI’ye ya da bir CSS arka plan kuralına temiz biçimde yapıştırılır.

Sık Sorulan Sorular

Küçültme, metinden gereksiz karakterleri kaldırır. Sıkıştırma, örneğin sunucuda gzip, metni aktarım için paketler. İkisi birlikte uygulanabilir ve küçültülmüş dosya aktarım sırasında yine de sıkışır.

Varsayılan olarak hayır, çünkü kimlikler, sınıflar ve öğe yapısı korunur. Yalnızca yorumlar, meta veri öğeleri, doctype ve boşluklar kaldırılır.

Araç kodu biçimlendirmez. Küçültülmüş metni girintiyi geri getiren bir biçimlendirme özelliği olan bir kod editöründe açın, ama kaldırılan yorumlar kalıcı olarak gitmiştir.

Boşluk temizliği, etiketler arasındaki satır sonlarını siler. Özgün düzeni korumak istiyorsanız boşluk kutusunun işaretini kaldırın.

İlgili Araçlar

Araç diğer dillerde mevcuttur

Rehberler ve kullanım örnekleri