SVG dosyası yükle
Her biri 10 MB'a kadar 3 dosya dönüştürebilirsiniz
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 | |
| Ö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ı
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.
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.
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).
Öğ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
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.
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 |
|---|---|---|
| Hayır | Evet | |
| 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ı
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
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
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
Çö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