SVG'den WebP'ye Dönüştürücü

Vektör grafiklerini modern WebP formatına dönüştürün - kompaktlık, kalite ve şeffaflık tek dosyada

Yazılım kurulumu yok • Hızlı dönüştürme • Özel ve güvenli

Adım 1

SVG dosyası yükle

Her biri 10 MB'a kadar 3 dosya dönüştürebilirsiniz

Adım 1

SVG dosyası yükle

Kaydolun ve günde 10 ücretsiz dönüşüm alın

SVG'den WebP'ye Dönüştürme Nedir?

SVG'den WebP'ye dönüştürme, vektör grafiklerin Google tarafından geliştirilen modern raster formata rasterleştirilmesi işlemidir. Bu dönüşümde şekillerin, yolların ve metnin matematiksel tanımları, gelişmiş sıkıştırma algoritmaları uygulanarak optimize edilmiş piksel matrisine dönüştürülür. Sonuç - hızlı yükleme gereksinimleri olan web sayfaları için uygun, şeffaflık destekli kompakt bir dosyadır.

SVG (Scalable Vector Graphics), her grafik öğenin koordinatlar ve niteliklerle tanımlandığı bir XML belgesidir. Daire, dikdörtgen, Bezier eğrilerinden oluşan karmaşık yol - tüm bunlar tarayıcının her görüntülemede yorumladığı metin talimatlarıdır. SVG dosyasının boyutu geometrinin karmaşıklığına bağlıdır, görselleştirme boyutlarına değil: aynı dosya 100×100 piksel veya 10000×10000 piksel görüntülemede mükemmel görünür.

WebP, statik görüntüler için uyarlanmış VP8 video codec'inden sıkıştırma algoritmaları kullanır. Format iki modu destekler: fotoğraflar için lossy (kayıplı) ve keskin kenarlı grafikler için lossless (kayıpsız). WebP'nin benzersiz özelliği - her iki modda da şeffaflık desteği, bu kayıplı sıkıştırma formatları için nadirdir.

Sonsuz ölçeklenebilir vektörü neden sınırlı rastera dönüştürelim? Cevap performans, uyumluluk ve kullanım özelliklerine bağlıdır. Yüzlerce SVG ikonu içeren web siteleri, vektör render maliyetleri nedeniyle mobil cihazlarda yavaşlayabilir. Optimize edilmiş WebP dosyaları daha hızlı yüklenir ve görüntülenir.

SVG ve WebP Teknik Karşılaştırması

Grafik Temsil İlkeleri

SVG (vektör):

  • Görüntüyü geometrik primitifler ve yollarla tanımlar
  • CSS stillerini, SMIL animasyonlarını, JavaScript betiklerini destekler
  • Metin, metin olarak kalır - arama motorları tarafından indekslenir, kopyalanabilir
  • Kalite kaybı olmadan sonsuz ölçeklenir
  • Dosya boyutu yolların karmaşıklığına bağlıdır, çözünürlüğe değil

WebP (raster):

  • Tahmine dayalı kodlama ile sıkıştırılmış piksel matrisi saklar
  • Etkileşimsiz statik görüntü (animasyonlu WebP hariç)
  • Metin piksellere dönüşür, düzenlenebilirliği kaybeder
  • Orijinal çözünürlüğün üzerinde büyütmede bulanıklaşır
  • Dosya boyutu piksel sayısı ve sıkıştırma kalitesiyle orantılıdır

Format Karşılaştırma Tablosu

Özellik SVG WebP
Grafik türü Vektör Raster
Oluşturulma yılı 2001 2010
Geliştirici W3C Google
Ölçeklenebilirlik Sonsuz Çözünürlükle sınırlı
Şeffaflık opacity, fill-opacity 8-bit alfa kanalı
Sıkıştırma türü Metin (gzip) Lossy/Lossless
Animasyon CSS, SMIL, JavaScript Animated WebP
Etkileşim Fare olayları, DOM manipülasyonları Mümkün değil
Metin indeksleme Evet Hayır
Dosya boyutu (logo) 1-10 KB 5-30 KB
Dosya boyutu (karmaşık grafik) 50-500 KB Genellikle daha küçük
Tarayıcı desteği %98+ %97+
Render sırasında CPU yükü Yüksek Düşük
Güvenlik Potansiyel XSS Tamamen güvenli

WebP Ne Zaman SVG'den Daha Verimlidir

Paradoks olarak, belirli grafik türleri için raster WebP, vektör SVG'den daha kompakt olabilir:

  • Çok detaylı karmaşık illüstrasyonlar - SVG'deki binlerce path öğesi sıkıştırılmış rasterden daha fazla yer kaplar
  • Gradyanlar ve dokular - linearGradient/radialGradient tanımlamaları hacimlidir, WebP daha verimli sıkıştırır
  • İzlenmiş görüntüler - otomatik vektörizasyon fazla düğüm oluşturur
  • Fotoğrafik öğeler içeren illüstrasyonlar - SVG içindeki raster parça eklemeleri optimal değildir

Basit logolar, ikonlar, şemalar için SVG tercih edilir - dosya daha küçük ve mükemmel ölçeklenir.

SVG'den WebP'ye Rasterleştirme Süreci

Dönüşüm Aşamaları

  1. SVG belgesinin ayrıştırılması - Dosyanın XML yapısı analiz edilir, öğe ağacı oluşturulur. Referanslar (use, defs), stiller (CSS, inline), dönüşümler (translate, rotate, scale) işlenir.

  2. Koordinat sisteminin belirlenmesi - Görüntüleme alanını belirleyen viewBox okunur. Ölçek (scale) belirtilmişse, nihai piksel boyutları hesaplanır. Örneğin, viewBox="0 0 200 200" ile scale=1.5, 300×300 piksel görüntü verir.

  3. Fontların yüklenmesi - Metin öğeleri font gerektirir. font-family'de belirtilen sistem fontları kullanılır. Gerekli font yoksa fallback uygulanır (genellikle serif veya sans-serif).

  4. Öğelerin rasterleştirilmesi - Her öğe piksel tamponuna çizilir:

    • Yollar (path) alt piksel hassasiyetiyle Bezier eğrileriyle interpolasyon yapılır
    • Primitifler (rect, circle, ellipse, line) geometrik formüllerle hesaplanır
    • Metin karakter aralığı, satır yüksekliği, hizalama dikkate alınarak render edilir
    • Gradyanlar renk noktaları arasında interpolasyon yapılır
    • Filtreler (blur, drop-shadow, feGaussianBlur) piksel piksel uygulanır
  5. Katman birleştirme - Şeffaflığı olan öğeler (opacity < 1) ve karışım modları (mix-blend-mode) alfa birleştirme kurallarına göre üst üste bindirilir.

  6. WebP kodlama - RGBA tamponu WebP kodlayıcısı ile sıkıştırılır:

    • Lossy: tahmine dayalı kodlama + DCT + kuantizasyon
    • Lossless: LZ77 + aritmetik kodlama + piksel dönüşümleri

WebP Kalite Kontrolü

WebP, boyut/kalite oranı üzerinde esnek kontrol sağlar:

Lossy modu (quality 0-99):

  • quality 85-95: web grafikleri için mükemmel kalite, PNG'den %30-50 tasarruf
  • quality 70-84: gradyanlarda fark edilir artefaktlar, ancak küçük öğeler için kabul edilebilir
  • quality < 70: görünür blok artefaktları, sadece taslaklar için

Lossless modu (quality 100):

  • Orijinal görüntüyle bit düzeyinde özdeşlik
  • Dosya boyutu lossy'den büyük, ancak PNG'den %20-30 daha küçük
  • Keskin kenarlı grafikler ve metin için ideal

SVG->WebP için öneri: logolar ve ikonlar için quality 90-100, illüstrasyonlar için quality 80-90.

Dönüştürme Sırasında Şeffaflığın Korunması

SVG Şeffaflığı Nasıl Saklar

SVG, şeffaflık yönetimi için çeşitli mekanizmalar sağlar:

<!-- Tüm öğenin şeffaflığı -->
<rect opacity="0.5" fill="blue" ... />

<!-- Sadece dolgunun şeffaflığı -->
<rect fill-opacity="0.7" fill="red" ... />

<!-- Sadece çizginin şeffaflığı -->
<rect stroke-opacity="0.3" stroke="green" ... />

<!-- Yerleşik şeffaflıklı RGBA rengi -->
<rect fill="rgba(255, 128, 0, 0.6)" ... />

<!-- Maskeler ve clip-path -->
<rect mask="url(#gradient-mask)" ... />

SVG'nin şeffaf arka planı - arka plan öğesinin olmamasıdır. Grafik nesnelerin arkasındaki alan varsayılan olarak şeffaftır.

Alfa Kanalının WebP'ye Aktarılması

WebP, hem lossy hem de lossless modda tam 8-bit alfa kanalını (256 şeffaflık seviyesi) destekler. SVG->WebP dönüşümünde:

  • Tamamen şeffaf alanlar (arka plan) alpha=0 alır
  • Yarı şeffaf öğeler tam şeffaflık değerini korur
  • Yumuşak gölgeler, bulanık kenarlar, gradyan şeffaflık doğru aktarılır

Bu, WebP'nin JPEG'e göre temel avantajıdır - herhangi bir arka plan üzerine yerleştirmek için şeffaflıklı kompakt dosyalar oluşturma imkanı.

Lossy Sıkıştırma ve Alfa Kanalı

WebP'nin benzersiz özelliği: lossy modda alfa kanalının kendisi kayıpsız sıkıştırılır, renk bileşenleri ise kayıplı. Bu, agresif renk sıkıştırmasında bile şeffaf alanların keskin sınırlarını sağlar.

Sonuç: şeffaf arka planlı logo WebP lossy'de (quality 85) PNG'den 3-5 kat daha hafif, mükemmel sınırları korur.

SVG'den WebP'ye Dönüşüm Ne Zaman Gerekli

Web Sayfası Yükleme Hızı Optimizasyonu

SVG hafif bir format gibi görünür, ancak render edilmesi kaynak gerektirir:

  • XML ayrıştırma - tarayıcı her yüklemede metin yapısını ayrıştırır
  • DOM oluşturma - her öğe için nesne ağacı oluşturulur
  • Rasterleştirme - görüntülemede vektör yine de piksellere dönüşür
  • Etkileşim - olay işleyicileri ek yük ekler

50-100 SVG ikonlu sayfa zayıf cihazlarda belirgin şekilde yavaşlayabilir. Önceden rasterleştirilmiş WebP'ye geçiş CPU yükünü azaltır ve çizimi hızlandırır.

Araç Uyumluluğu

WebP, raster görüntülerin gerekli olduğu hemen her yerde desteklenir:

Platform/Araç SVG WebP
Instagram Hayır Evet
Pinterest Hayır Evet
Shopify (ürünler) Hayır Evet
AMP sayfaları Evet, ama ağır Önerilir
E-posta bültenleri Engellenir Desteklenir
CDN optimizasyonu Hayır Otomatik dönüşüm
Lazy loading Zor Yerel

Belirli Bağlam İçin Boyut Sabitleme

SVG konteynere uyum sağlar, bu bazen istenmez:

  • Arama sonuçlarında önizleme - Yandex ve Google sabit boyutlu raster görüntüler gerektirir
  • Open Graph / Twitter Cards - sosyal ağlar sadece raster gösterir
  • Favicon - tarayıcılar SVG'yi rastera dönüştürür, süreci kendiniz kontrol etmeniz daha iyi
  • Reklam bannerleri - ağlar tam piksel boyutları gerektirir

Güvenlik

SVG, JavaScript kodu içerebilir, bu XSS saldırı tehdidi oluşturur. Birçok platform SVG'yi engeller:

  • WordPress varsayılan olarak SVG yüklemesini yasaklar
  • Çoğu CMS güvenlik nedeniyle SVG'yi filtreler
  • E-posta istemcileri SVG eklerini siler veya engeller

WebP güvenlidir - kod yerleştirme imkanı olmayan ikili piksel verileridir.

Optimal Kullanım Senaryoları

Web Uygulamaları İçin İkon Optimizasyonu

Modern web uygulamaları yüzlerce ikon içerir. SVG sprite yaklaşımı popülerdir, ancak dezavantajları vardır:

  • Çok sayıda ikonda büyük sprite boyutu
  • Tek ikon için bile tüm sprite'ın yüklenmesi
  • Her ikonun render maliyeti

Alternatif: SVG ikonları gerekli boyutlarda (16px, 24px, 32px, 48px) WebP'ye dönüştürün ve lazy loading ile normal görüntüler olarak kullanın.

E-posta Bültenleri İçin Logolar

E-posta istemcileri SVG göstermez, ancak çoğu modern istemci WebP'yi destekler:

İstemci E-postalarda WebP
Gmail Evet
Outlook.com Evet
Apple Mail (iOS 14+) Evet
Yahoo Mail Evet
Outlook Masaüstü 2022'den beri

E-postalardaki WebP logoları şunları sağlar: şeffaflık (herhangi bir arka planda logo), kompaktlık (hızlı yükleme), uyumluluk (eski istemciler hariç).

Mobil Uygulamalar İçin Grafikler

Yerel mobil uygulamalar nadiren SVG render eder - bu kütüphaneler ve kaynaklar gerektirir. WebP yerel olarak desteklenir:

  • Android - API 14 (4.0) ile tam destek
  • iOS - iOS 14 ile tam destek

SVG'yi farklı boyutlarda (@1x, @2x, @3x) WebP'ye dönüştürme - mobil geliştirme için standart uygulamadır.

Mevcut Sitelerin Optimizasyonu

Performans denetiminde sıklıkla 'ağır' SVG'ler tespit edilir:

  • Optimizasyon olmadan Illustrator'dan dışa aktarılmış
  • Fazla editör meta verileriyle
  • Gömülü raster parçalarla
  • Karmaşık filtrelerle (blur, drop-shadow)

Bu dosyaların WebP'ye dönüştürülmesi, görsel kaliteyi korurken sayfa ağırlığını 2-5 kat azaltabilir.

Dönüştürme Ayarları

Ölçek Seçimi (scale)

Ölçek, rasterleştirme sırasındaki piksel yoğunluğunu belirler:

  • scale=1 (%100) - standart yoğunluk, 1 viewBox birimi = 1 piksel
  • scale=2 (%200) - Retina/HiDPI ekranlar için, 2x ekranlarda netlik
  • scale=0.5 (%50) - orijinal aşırı büyükse küçültme

Öneri: web grafikleri için scale=1-2, baskı için - gerekli DPI'dan hesaplayın.

Kalite Seçimi

  • 100 (lossless) - logolar, ikonlar, metin için - bit düzeyinde doğruluk
  • 90-95 - web grafikleri için mükemmel denge
  • 80-85 - belirgin boyut tasarrufu, minimum artefaktlar
  • < 80 - sadece önizleme veya kritik olmayan görüntüler için

Ek Dönüşümler

Dönüştürme sırasında uygulanabilir:

  • Döndürme (rotation) - 90°, 180°, 270°
  • Yansıtma (flip) - yatay, dikey
  • Gri tonlama (grayscale) - siyah-beyaz versiyon

Bu dönüşümler SVG rasterleştirmesinden sonra, hazır piksel görüntüye uygulanır.

Sınırlamalar ve Öneriler

Vektör Özelliklerinin Kaybı

WebP'ye dönüştürmeden sonra görüntü şunları kaybeder:

  • Ayrı öğeleri düzenleme imkanı
  • Sonsuz ölçeklenebilirlik
  • Etkileşim (fare olayları, betikler)
  • Düzenlenebilir metin
  • CSS animasyonları

Gelecekteki değişiklikler ve diğer boyutlarda dışa aktarma için orijinal SVG dosyalarını saklayın.

Font Bağımlılığı

SVG'deki metin sistem fontlarıyla render edilir. Sunucuda dönüştürme sırasında farklı font seti kullanılabilir, bu metin görüntüsünü değiştirir.

Çözümler:

  • Dönüştürmeden önce Illustrator/Inkscape'te metni eğrilere (outlines) dönüştürün
  • Yaygın sistem fontlarını kullanın (Arial, Times, Helvetica)
  • Fontu SVG'ye @font-face ile base64 olarak gömün

PNG ve WebP Arasında Seçim

PNG yerine WebP ne zaman seçilmeli:

  • Dosya boyutu önemli (WebP %25-35 daha küçük)
  • Hedef kitle - modern tarayıcılar
  • Şeffaflık desteği gerekli

PNG ne zaman seçilmeli:

  • %100 uyumluluk gerekli (eski tarayıcılar, tüm programlar)
  • Görüntü Photoshop/GIMP'de düzenlenecek
  • Dosya diğer formatlara dönüştürülecek

Animasyonlu SVG

CSS/SMIL/JavaScript animasyonlu SVG dönüştürme sırasında statik görüntü olur (ilk kare veya animasyonsuz durum). Animasyonu korumak için kullanın:

  • Animated WebP (destek sınırlı)
  • GIF (256 renk, büyük boyut)
  • Video formatları (MP4, WebM)

SVG'dan WEBP'a dönüştürme ne için kullanılır

Web Siteleri İçin İkon Optimizasyonu

Sayfa yükleme hızını artırmak ve mobil cihazlarda CPU yükünü azaltmak için SVG ikonlarını kompakt WebP dosyalarına dönüştürme

E-posta Bültenleri İçin Logolar

SVG desteklemeyen e-posta istemcilerinde doğru görüntüleme için şeffaflıklı logo WebP versiyonları oluşturma

Sosyal Medya İçin Grafikler

SVG yerine raster format gerektiren Instagram, Pinterest ve diğer platformlar için görüntü hazırlama

Mobil Uygulamalar

Yerel iOS ve Android uygulamaları için SVG grafiklerini farklı boyutlarda (@1x, @2x, @3x) WebP'ye dışa aktarma

AMP ve Core Web Vitals

Performans göstergelerini ve SEO'yu iyileştirmek için ağır SVG'leri optimize edilmiş WebP ile değiştirme

CMS İçin Önizleme

Güvenlik nedeniyle SVG yüklemesini engelleyen içerik yönetim sistemleri için WebP önizlemeler oluşturma

SVG'dan WEBP'a dönüştürme ipuçları

1

Orijinal SVG'leri Saklayın

WebP, sabit çözünürlüklü 'dondurulmuş' bir versiyondur. Gelecekteki değişiklikler, diğer boyutlarda veya formatlarda dışa aktarma için orijinal vektör dosyalarını saklayın

2

Logolar İçin Lossless Kullanın

Keskin kenarlı, metinli ve düz dolgulu grafikler için quality 100 seçin. Lossy sıkıştırma kontrastlı geçişlerde artefaktlar oluşturur

3

Metni Eğrilere Dönüştürün

SVG'deki metin yanlış görüntüleniyorsa, dönüştürmeden önce Illustrator veya Inkscape'te yollara (outlines) dönüştürün - bu font bağımlılığını ortadan kaldırır

4

Çözünürlük Rezerviyle Oluşturun

2x çözünürlükte dönüştürüp gerekirse küçültmek, hazır WebP'yi kalite kaybıyla büyütmekten iyidir

Sık Sorulan Sorular

SVG'den WebP'ye dönüştürmede şeffaflık korunuyor mu?
Evet, şeffaflık tamamen korunur. WebP, hem lossy hem de lossless modda 8-bit alfa kanalını destekler. Tüm opacity öğeleri, yarı şeffaf dolgular ve şeffaf arka plan doğru şekilde aktarılır. Şeffaf arka planlı logolar ve ikonlar beyaz veya siyah arka plan oluşmadan dönüştürülür.
SVG'den WebP'ye dönüştürme için hangi kaliteyi seçmeliyim?
Keskin kenarlı logolar ve ikonlar için quality 100 (lossless) önerilir - çizgilerin mükemmel netliğini korur. İllüstrasyonlar ve karmaşık grafikler için quality 85-95 kalite ve boyut arasında mükemmel denge sağlar. Quality 80'in altı gradyanlarda fark edilir artefaktlar oluşturabilir.
Dönüştürmede hangi ölçeği (scale) seçmeliyim?
Standart ekranlar için - scale %100 (1x). Retina/HiDPI ekranlar için - scale %200 (2x). Nihai boyut = viewBox × scale. Örneğin, viewBox='0 0 100 100' olan SVG, scale=2 ile 200×200 piksel WebP verir. Evrensel kullanım için scale %200 önerilir.
WebP'deki metin neden orijinal SVG'den farklı?
SVG'deki metin sistem fontlarıyla render edilir. Dönüştürme sunucusunda SVG'de belirtilen font yoksa, fallback font kullanılır (genellikle serif veya sans-serif). Çözüm: dönüştürmeden önce vektör editöründe metni eğrilere (outlines/paths) dönüştürün.
Animasyonlu SVG'yi WebP'ye dönüştürebilir miyim?
Dönüştürme sırasında statik WebP dosyası oluşturulur. CSS animasyonları, SMIL animasyonları ve JavaScript rastera aktarılmaz. Teknik olarak Animated WebP formatı mevcuttur, ancak basit dönüştürme yerine her karenin özel işlenmesini gerektirir.
WebP, PNG'den daha küçük - peki dezavantajı ne?
WebP daha modern sıkıştırma algoritmaları kullanır. Lossless modda WebP, aynı kalitede PNG'den %20-30 daha küçüktür. Lossy modda tasarruf %50-70'e ulaşır. Dezavantaj uyumlulukta: PNG 1997'den beri her yerde desteklenir, WebP modern tarayıcılar ve programlar gerektirir.
Belirli piksel boyutunda WebP nasıl elde edilir?
Ölçek parametresini kullanın. Nihai boyut = viewBox boyutu × scale. SVG'nin viewBox='0 0 200 100' ise, scale=3 ile 600×300 piksel WebP elde edilir. Tam boyut için hesaplayın: istenen_boyut ÷ viewBox_boyutu = scale.
WebP, orijinal SVG'den daha küçük olacak mı?
Grafiğin karmaşıklığına bağlıdır. Basit logolar için SVG genellikle daha küçüktür (1-5 KB'a karşı WebP'de 10-30 KB). Çok sayıda yol ve gradyan içeren karmaşık illüstrasyonlar için WebP, SVG'den 2-3 kat daha kompakt olabilir. Ne kadar çok detay - rasterleştirme o kadar avantajlı.