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 PNG'ye Donusum Nedir?
SVG'den PNG'ye donusum, vektor grafiklerin rasterizasyonu islemidir. Bu islemde matematiksel sekil ve egri tanimlari piksel agina donusturulur. Bu islem, raster formatlar arasindaki basit kod donusumunden temelden farklidir: burada geometrik talimatlarin yorumlanmasi ve belirli bir cozunurlukde gorsellestirilmesi gerceklesir.
SVG (Scalable Vector Graphics), bir goruntyu matematiksel nesneler kumesi olarak tanimlar: dikdortgenler, elipsler, Bezier egrilerinden olusan yollar, metin ogoleri. SVG dosyasi, her seklin koordinatlar ve ozelliklerle tanimlandigi bir XML belgesidir: <circle cx="50" cy="50" r="40" fill="red"/> (50, 50) noktasinda merkezi olan ve 40 birim yaricapli kirmizi bir daire cizer. Herhangi bir olcekte tarayici veya grafik duzenleyici piksel koordinatlarini yeniden hesaplar ve mukemmel keskinligi korur.
PNG (Portable Network Graphics), goruntuyu sabit bir piksel matrisi olarak saklar. Her piksel belirli bir renk ve seffaflik seviyesine sahiptir. PNG goruntusunu buyutmek, interpolasyona - komsu piksellere dayali yeni pikseller eklemeye - yol acar ve bu kacilmaz olarak bulaniklasma yaratir. Kucultme ise piksellerin atilmasini gerektirir ve potansiyel olarak detay kaybina neden olur.
Peki neden sinirsiz olceklenebilir SVG'yi sinirli raster PNG'ye donusturelim? Cevap uyumluluk ve kullanim alanlarina ozgu gereksinimlerde yatiyor. Modern tarayicilarda SVG'nin genis destegine ragmen, raster formatin gerekli veya tercih edilen durumlar mevcuttur.
SVG'den PNG'ye Rasterizasyon Ne Zaman Gereklidir
Yazilim Uyumlulugu
Vektor formati SVG, tum programlar tarafindan desteklenmez. Ozellikle fotograflar ve raster grafiklerle calismak icin tasarlanan bircok uygulama, SVG dosyalarini acamaz veya hatali acar.
| Program/Platform | SVG | PNG |
|---|---|---|
| Microsoft Word/PowerPoint | Kismi (hatali) | Tam |
| Google Docs/Slides | Hayir | Evet |
| Canva | Ucretli iceri aktarma | Evet |
| Sosyal medya (Instagram, Facebook) | Hayir | Evet |
| Telegram (cikartmalar) | Hayir | Evet |
| WhatsApp (profil) | Hayir | Evet |
| Cogu CMS | Genellikle engelli | Evet |
| E-posta istemcileri | Engellenir | Evet |
| Matbaa | Nadiren | Siklikla |
PowerPoint sunumuna logo eklemek, mesajlasma uygulamasinda goruntu gondermek veya sosyal medyaya simge yuklemek istiyorsaniz - PNG evrensel cozum olacaktir.
Guvenlik ve Platform Kisitlamalari
SVG dosyalari calistirilabilir JavaScript kodu icerebilir ve bu potansiyel bir guvenlik tehdidi olusturur. Bu nedenle bircok platform SVG yuklemesini yasaklar:
- WordPress varsayilan olarak medya kutuphanesinde SVG dosyalarini engeller
- E-posta saglayicilari SVG'yi e-postalardan kaldirir veya goruntulemesini engeller
- Icerik yonetim sistemleri XSS saldirilarina karsi genellikle SVG'yi kisitlar
- E-ticaret platformlari (Amazon, eBay, Trendyol) urun kartlari icin raster formatlar gerektirir
PNG tanimlandigindan guvenlidir - kod yerlestirilme olanagi olmayan salt piksel verileridir.
Belirli Boyut Sabitleme
SVG dogasi geregi "dogal" bir boyuta sahip degildir - kapsayici boyutuna olceklenir. Bazen kesin olarak belirli boyutlarda goruntu gerekir:
- Favicon - kesinlikle 16x16, 32x32, 48x48 piksel
- Uygulama simgeleri - iOS belirli boyutlarda PNG gerektirir (iPhone icin 180x180)
- Bannerlar - reklam aglari kesin piksel boyutlari gerektirir
- Profil resimleri - sosyal medya belirli cozunurlukde kare gorseller bekler
SVG'den PNG'ye donusum, kesin piksel boyutlarinda goruntu elde etmenizi saglar.
Raster Grafiklerle Entegrasyon
Kompozisyonlar, kolajlar, foto montajlar olusturulurken genellikle vektor ve rasterin birlestirilmesi gerekir. Bir projede iki grafik turuyle calismak uygun degildir: farkli duzenleme araclari, donusumlerde farkli davranislar. SVG rasterizasyonu, Photoshop, GIMP veya diger raster duzenleyicilerde ileri isleme icin formati birlestiri.
SVG ve PNG Teknik Karsilastirmasi
Goruntu Saklama Prensipleri
SVG (vektor):
- Nesnelerin matematiksel tanimlarini saklar
- Dosya boyutu yol karmasikligina baglidir, cozunurluğe degil
- CSS stilleri, JavaScript kodlari, SMIL animasyonlari destekler
- Metin duzenlenebilir ve indekslenebilir kalir
- Kalite kaybi olmadan sinirsiz olcekleme
PNG (raster):
- Renk bilgisiyle piksel agini saklar
- Dosya boyutu dogrudan cozunurlukle orantilidir
- Etkilesim olmadan statik goruntu
- Metin piksellere donusur, duzenlenebilirligini kaybeder
- Yukari olcekleme bulaniklastirir
Karsilastirmali Ozellikler Tablosu
| Ozellik | SVG | PNG |
|---|---|---|
| Grafik turu | Vektor | Raster |
| Olceklenebilirlik | Sinirsiz | Cozunurlukle sinirli |
| Seffaflik | opacity, fill-opacity | 8-16 bit alfa kanali |
| Duzenleme | Nesne bazli (her oğe ayri) | Piksel bazli (firca, secim) |
| Animasyon | CSS, SMIL, JavaScript | APNG (sinirli destek) |
| Etkilesim | Fare olaylari, kodlar | Mumkun degil |
| Metin indeksleme | Evet (arama motorlari metni gorur) | Hayir (metin piksel olarak) |
| Dosya boyutu (logo) | 1-10 KB | 10-100 KB (cozunurluğe bagli) |
| Dosya boyutu (karmasik illust.) | 100+ KB | Daha kucuk olabilir |
| Tarayici destegi | Tum modern tarayicilar | 1997'den beri tum tarayicilar |
| Guvenlik | Potansiyel XSS | Tamamen guvenli |
PNG Ne Zaman SVG'den Daha Kucuktur
Paradoks olarak, bazi goruntu turleri icin PNG, SVG'den daha kucuktur:
- Foto-gercekci illustrasyonlar - karmasik degradeler ve dokular SVG'de cok sayida yolla tanimlanir
- Cok sayida kucuk detayli gorseller - her detay ayri bir yol gerektirir
- Vektorize edilmis fotograflar - otomatik vektorizasyon binlerce dugum olusturur
PNG bu tur goruntulerini Deflate algoritmasiyla verimli bir sekilde sikistirir, SVG ise her egriyi matematiksel olarak tanimlamak zorundadir.
Rasterizasyon Sureci: Nasil Calisir
Vektordan Rastere Donusum Asamalari
SVG belgesinin ayristirilmasi - dosyanin XML yapisi ayristirici tarafindan cozulur. Tum ogeler belirlenir: sekiller, yollar, gruplar, metin, stiller, donusumler. Ic ice ogeler ve referanslar (use, defs) ozyinelemeli olarak islenir.
Koordinat sisteminin hesaplanmasi - viewBox ve tuval boyutlari belirlenir. Olcek (scale) belirtilmisse, son piksel boyutlari hesaplanir. Ornegin, scale=2 ile viewBox="0 0 100 100" olan SVG, 200x200 piksel goruntu olusturur.
Yazitiplerinin yuklenmesi - metin ogelerinin dogru renderlanmasi icin sistem yazitipleri yuklenir. Belirli bir yazi tipi (font-family) belirtilmisse, sistemde aranir.
Her ogenin rasterizasyonu - z-index sirasina gore (belgede gorunum sirasi) her oge piksellere donusturulur:
- Yollar (path) Bezier egrilerile interpolasyonlanir ve renkle doldurulur
- Sekiller (rect, circle, ellipse) formullerle hesaplanir
- Metin, yazi tipi, boyut, harf araligi dikkate alinarak renderlenir
- Degradeler renk noktalari arasinda interpolasyonlanir
- Filtreler (blur, shadow) piksel bazli islemler olarak uygulanir
Katman bilesimi - seffaflik (opacity) ve karistirma modlarina sahip ogeler alfa birlesim kurallarina gore birbirinin uzerine bindirilir.
PNG olusturma - sonuc RGBA piksel dizisi Deflate algoritmasiyla sikistirilir ve PNG dosya yapisina yazilir.
Olcek Parametresi (scale)
Rasterizasyondaki anahtar parametre, viewBox birimleri ile pikseller arasindaki orani belirleyen olcektir:
- scale=1 - bir SVG birimi bir piksele esittir. viewBox="0 0 100 100" ise sonuc 100x100 piksel olur
- scale=2 - Retina ekranlar icin cift piksel yogunlugu. ViewBox 100x100, 200x200 piksel verir
- scale=4 - yuksek kaliteli baski icin dort kat cozunurluk
Onemli: olcek, vektor ogelerin kalitesini etkilemez - her zaman maksimum hassasiyetle renderlenir. Olcek yalnizca piksel agi yogunlugunu belirler.
SVG'de Metin Isleme
SVG metin ogeleri rasterizasyonda ozel dikkat gerektirir:
- Sistem yazitipleri - yazi tipi sistemde kuruluysa metin dogru renderlenir
- Web yazitipleri - harici yazi tipi referanslari (Google Fonts) yerel donusumde yuklenemeyebilir
- Gomulu yazitipleri - SVG icindeki base64 kodlu yazitipleri dogru islenir
- Yedek - yazi tipi yoksa sistem serif/sans-serif kullanilir
Rasterizasyondan sonra metin piksellere donusur ve duzenleme olanagi kaybolur. Metnin duzenlenebilirligini korumak onemliyse, goruntuyu SVG formatinda birakin.
Donusumde Seffaflik Koruma
SVG Seffafligi Nasil Saklar
SVG'de seffaflik birkac yolla gerceklestirilebilir:
<!-- opacity ozelligi - tum ogenin seffafligi -->
<rect opacity="0.5" ... />
<!-- fill-opacity - yalnizca dolgunun seffafligi -->
<rect fill-opacity="0.7" ... />
<!-- stroke-opacity - yalnizca cizginin seffafligi -->
<rect stroke-opacity="0.3" ... />
<!-- RGBA renk - yerlesik seffaflik -->
<rect fill="rgba(255, 0, 0, 0.5)" ... />
Tum bu secenekler rasterizasyonda dogru yorumlanir ve PNG'nin 8-bit alfa kanalina donusturulur.
Seffaf Arka Plan
SVG varsayilan olarak arka plana sahip degildir - ogeler arkasindaki alan seffaftir. PNG'ye donusumde bu seffaflik korunur: ogesiz alanlar alpha=0 (tamamen seffaf) alir.
Bu su durumlar icin kritiktir:
- Logolar - beyaz dikdortgenler olmadan herhangi bir arka plan uzerine yerlestirme
- Simgeler - farkli tasarimlara sahip arayuzlere entegrasyon
- Grafik ogeler - fotograflar ve arka planlar uzerine bindirme
Yari Seffaf Ogeler
opacity < 1 olan ogeler PNG'de yari seffafliklarini korur. Yumusak golgelerin (drop-shadow), bulanik kenarlarin, seffaf bindirmelerin - tumunun PNG'nin 8-bit alfa kanali sayesinde (256 seffaflik derecesi) dogru aktarilir.
Optimal Kullanim Senaryolari
Uygulama Simgeleri Hazirlama
Mobil platformlar belirli boyutlarda raster format simgeler gerektirir:
iOS:
- 180x180 - iPhone (3x)
- 167x167 - iPad Pro
- 152x152 - iPad
- 120x120 - iPhone (2x)
Android:
- 192x192 - xxxhdpi
- 144x144 - xxhdpi
- 96x96 - xhdpi
- 72x72 - hdpi
- 48x48 - mdpi
SVG simgeniz varsa, herhangi bir ekranda mukemmel kalitede gerekli tum PNG boyutlarini olusturabilirsiniz.
Favicon Olusturma
Favicon (site simgesi) ICO veya PNG formatinda olmalidir. SVG logodan sunlar olusturulur:
- 16x16 - tarayici sekmesi icin minimum boyut
- 32x32 - standart favicon
- 48x48 - Windows kisayollari
- 180x180 - Apple Touch Icon
Sosyal Medya icin Disari Aktarma
Her platformun goruntuler icin kendi gereksinimleri vardir:
| Platform | Boyut | Format |
|---|---|---|
| Instagram (paylasim) | 1080x1080 | PNG/JPG |
| Telegram (cikartma) | 512x512 | PNG |
| YouTube (kucuk resim) | 1280x720 | PNG/JPG |
| Twitter (paylasim) | 1200x675 | PNG/JPG |
| Facebook (kapak) | 1200x630 | PNG/JPG |
SVG grafik her platform icin gereken boyutta PNG'ye donusturulur.
Basili Materyal
Kaliteli baski icin 300 DPI cozunurluk gereklidir. SVG'den herhangi bir boyutta PNG olusturulabilir:
- Kartvizit (90x50 mm) 300 DPI'da: 1063x591 piksel
- A4 poster (210x297 mm) 300 DPI'da: 2480x3508 piksel
- Banner (1x0.5 m) 150 DPI'da: 5906x2953 piksel
Donusumdeki olcek, son cozunurlugun baski gereksinimlerini karsilayacagi sekilde secilir.
Sinirlamalar ve Ozellikler
Duzenlenebilirlik Kaybi
Rasterizasyondan sonra SVG vektor ozelliklerini kaybeder:
- Tek bir ogenin rengini degistiremezsiniz
- Metni duzenleyemezsiniz
- Yollari degistiremezsiniz
- Animasyon ekleyemezsiniz
PNG "dondurulmus" bir goruntuudur. Olasi degisiklikler icin orijinal SVG'yi saklayin.
Etkilesim Kaybi
SVG sunlari destekler:
- Fare olaylari (onclick, onmouseover)
- JavaScript manipulasyonlari
- CSS animasyonlari
- Goruntu icinde baglantilar
Bunlarin tumü PNG'ye donusumde kaybolur. Etkilesim onemliyse - SVG'yi dogrudan kullanin.
Olcek Sabitleme
Sinirsiz olceklenebilirlik SVG'nin ana avantajidir. PNG goruntuyu belirli bir cozunurlukde sabitler. PNG'yi orijinal boyutunun ustune buyutmek bulaniklastirir.
Oneri: cozunurluk payiyla PNG olusturun. Kucuk bir goruntuyu buyutmektense buyuk bir goruntuyu kucultmek daha iyidir.
Yazi Tipi Bagimliligi
SVG'deki metin sistem yazitipleriyle renderlenir. Donusum sunucusunda belirli bir yazi tipi yoksa, metin yedek yazi tipiyle goruntulenir ve bu da tasarimi bozabilir.
Cozumler:
- Donusumden once vektor duzenleyicide metni yollara (text-to-path) donusturun
- Yaygin sistem yazitiplerini kullanin
- Yazi tipini base64 ile SVG'ye gomun
SVG Disari Aktarma icin Alternatif Formatlar
SVG'den JPG'ye
Seffaflik gerekmiyorsa, JPG daha kucuk dosya boyutu verir. Ancak JPG kayipli sikistirma kullanir ve bu grafik ogelerin keskin kenarlarinda artifaktlar olusturabilir.
SVG'den WebP'ye
WebP - kalite ve boyut arasinda iyi dengeli modern format. Seffafligi destekler, PNG'den kucuktur. Ancak WebP uyumlulugu PNG'den dusuktur.
SVG'den PDF'e
Baski icin PDF, SVG'nin vektor dogasini rasterizasyon olmadan korur. Ancak PDF'i web baglaminda kullanmak daha zordur.
SVG Olarak Kaydetme
Hedef platform SVG destekliyorsa - formati degistirmeden birakin. SVG minimum boyut ve sinirsiz olceklenebilirlik saglar.
SVG Hazirlama Onerileri
Optimal Dosya Yapisi
- viewBox kullanin - boyuttan bagimsiz koordinat sistemini tanimlar
- Yol sayisini en aza indirin - mumkun olan yerlerde birlestirin
- Gizli ogeleri kaldirin - zaten PNG'ye gecmeyecekler
- Degradeleri optimize edin - karmasik degradeler render suresini arttirir
Donusumden Once Kontrol
- SVG'yi tarayicida acin - rasterizasyondan sonra boyle gorunecek
- Metin goruntulemesini kontrol edin - tum yazitipleri yuklenmeli
- Seffafligin dogrulugunu dogrulayin - arka plan gercekten seffaf olmali
- Detaylandirmayi degerlendirin - kucuk olcekte kucuk ogeler kaybolabilir
Olcek Secimi
- Ekran icin - scale=1 veya Retina icin scale=2
- Baski icin - gerekli DPI ve fiziksel boyuttan hesaplayin
- Simgeler icin - platform belirtimine gore kesin piksel boyutu
- Arsiv icin - payili, scale=4 herhangi bir amac icin kalite saglayacaktir
SVG'dan PNG'a dönüştürme ne için kullanılır
Uygulama Simgeleri Olusturma
Herhangi bir ekranda mukemmel keskinlikle iOS, Android ve web uygulamalari icin cesitli boyutlarda SVG simgesini PNG'ye aktarma
Sosyal Medya icin Logo Hazirlama
SVG desteklemeyen Instagram, Telegram, Twitter ve diger platformlarda yayinlamak icin vektor logoyu PNG'ye donusturme
Favicon Olusturma
Site favicon'u icin 16x16, 32x32, 48x48 piksel boyutlarinda logo PNG versiyonlari olusturma
Sunumlar icin Disari Aktarma
Garantili dogru goruntuyle PowerPoint, Keynote, Google Slides'a eklemek icin grafikleri PNG'ye donusturme
Baski Hazirligi
Kartvizitler, bannerlar, posterler icin 300 DPI kalitesinde yuksek cozunurluklu SVG rasterizasyonu
CMS ile Calisma
Guvenlik nedenleriyle SVG'yi engelleyen WordPress, Drupal ve diger icerik yonetim sistemlerine yuklemek icin donusum
SVG'dan PNG'a dönüştürme ipuçları
Orijinal SVG'yi Saklayin
PNG goruntuun 'dondurulmus' versiyonudur. Gelecekteki degisiklikler ve farkli boyutlarda disari aktarma icin orijinal SVG dosyasini saklayin
Olcegi Payiyla Secin
Daha buyuk boyutta PNG olusturup gerektiginde kucultmek, kalite kaybiyla kucuk bir goruntuyu buyutmekten daha iyidir
Metni Egrilere Donusturun
SVG'deki metin yanlis goruntuleniyorsa, donusumden once Illustrator veya Inkscape'de yollara (outlines) donusturun
Seffafligi Kontrol Edin
Donusumden once SVG'nin gercekten seffaf arka plana sahip oldugunu, ogelerin altinda beyaz dikdortgen olmadigini dogrulayin