Ücretsiz Dönüştürücü

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

Vektör SVG dosyalarını yüksek kaliteli Raster PNG görüntülerine dönüştürün. Çıkış ölçeğini ve arka plan rengini tarayıcınızda kolayca özelleştirin.

SVG'yi buraya sürükleyip bırakın

50 MB'a kadar destekler

Veya

Bu araç hakkında

SVG (Ölçeklenebilir Vektör Grafikleri), görüntüleri kalite kaybı olmadan herhangi bir boyuta ölçeklenen bir dizi geometrik temel öğe (yollar, şekiller, metin, degradeler) olarak tanımlar. PNG, sabit bir çözünürlükte tek bir dikdörtgen piksel ızgarasını saklar. SVG'yi PNG'ye dönüştürmek bir rasterleştirme adımıdır: SVG'nin çizim talimatları seçilen piksel boyutunda değerlendirilir ve elde edilen bitmap, PNG olarak kodlanır. Çıktı, belirttiğiniz boyutta net görünür ancak ölçek büyütüldüğünde pikselleşir.

Bu dönüştürücü, tarayıcının yerleşik SVG motorunu kullanarak SVG'yi işler. SVG, bir Image öğesine yüklenir, seçilen çıktı boyutlarında bir HTML5 canvas üzerine çizilir ve canvas.toBlob aracılığıyla PNG olarak dışa aktarılır. Tarayıcı rasterleştirmeyi yaptığından, karmaşık SVG özellikleri (degradeler, filtreler, maskeler, statik çerçeve olarak animasyonlar) gerçek bir web sayfasındakiyle aynı şekilde oluşturulur.

SVG'den PNG'ye dönüşümde en önemli karar hedef boyutudur. SVG çözünürlükten bağımsızdır, bu nedenle gerçek kullanıma uygun bir PNG boyutunun seçilmesi aşırı provizyonu (küçük resim boyutlu simgeler için büyük dosyalar) ve yetersiz provizyonu (daha sonra ölçeklendirildiğinde bulanık çıktı) önler. Ortak hedefler: Simgeler için 32×32 veya 64×64, logolar için 256×256 veya 512×512, kahraman grafikleri için 1024×1024, retina kalitesinde varlıklar için 2048×2048.

Neden SVG'yi PNG'ye dönüştürün?

SVG, web ve modern tasarım araçları için harikadır ancak diğer birçok bağlam için berbattır. E-posta istemcileri SVG'yi tutarsız bir şekilde oluşturuyor; bazıları bunu bir güvenlik riski olarak engelliyor. Eski ofis yazılımları, belirli CMS'ler, üçüncü taraf hizmetleri ve neredeyse tüm fotoğraf yazdırma hatları SVG'yi hiçbir şekilde kabul etmemektedir. PNG'ye dönüştürme, seçilen boyutta aynı görünen, evrensel olarak kabul edilen bir tarama üretir.

PNG ayrıca alıcının SVG oluşturucusuna bağlı kalmadan ofis belgelerine, slayt sunumlarına ve PDF'lere güvenilir bir şekilde gömülür. Birçok platformda tutarlı bir şekilde görünmesi gereken logolar ve grafikler için PNG daha güvenli bir seçimdir; her ne kadar SVG'yi çekici kılan çözünürlük bağımsızlığını kaybetmiş olsa da.

Nasıl kullanılır

Hedef boyutunuzu seçin, oluşturun. Tarayıcı rasterleştirmeyi yapar.

  1. SVG dosyasını yükleyin: Bir SVG'yi yükleme alanına sürükleyin veya göz atmak için tıklayın. Tipik SVG'ler 1 MB'ın çok altında olsa da, 50 MB'a kadar dosyalar desteklenir. Bağımsız SVG'ler en iyi sonucu verir; Harici görsellere xlink:href aracılığıyla uzak URL'lere referans veren SVG'ler eksik hale gelebilir.
  2. Çıktı boyutunu seçin: Varsayılan, SVG'nin yerel viewBox boyutlarıdır, ancak herhangi bir piksel boyutunu geçersiz kılabilirsiniz. Gerçek kullanımınıza uygun bir boyut seçin; 32×32 boyutunda görüntülenecek simgeler için 4K PNG'ler üretmekten kaçının.
  3. İşleme: Tarayıcı SVG'yi ayrıştırır, istenen boyutlarda bir tuval üzerine çizer ve tuvali PNG olarak dışa aktarır. Filtreler veya büyük yol sayıları içeren karmaşık SVG'ler biraz zaman alabilir; basit simgeler anında oluşturulur.
  4. PNG'yi indirin: Dosyayı kaydedin. SVG'deki şeffaflık (çizilen şekillerin dışındaki her şey) PNG'de bir alfa kanalı olarak korunur.

Yaygın Kullanım Durumları

Teknik Detaylar

SVG (W3C Önerisi), yollar, temel şekiller (dikdörtgen, daire, elips, çizgi, çokgen, sürekli çizgi), metin, degradeler (linearGradient, radialGradient), filtreler, maskeler ve klip yolları için öğeler içeren XML tabanlı bir vektör formatıdır. Tarayıcı XML'i ayrıştırır, bir DOM oluşturur, CSS'yi uygular ve sayfa oluşturma sırasında sonucu rasterleştirir.

Bu dönüştürücü, SVG'yi bir HTMLImageElement'e yükler (bu, tarayıcının normal resim olarak SVG oluşturma yolunu tetikler), ardından onu DrawImage aracılığıyla bir tuvale çizer. Tuval, canvas.toBlob('image/png') kullanılarak PNG olarak dışa aktarılır. Çıktıdaki tam pikseller, SVG'nin tarayıcı sekmesinde aynı boyutta oluşturacağı piksellerle eşleşiyor.

Uç durumlar: YabancıObject kullanan SVG, Image öğesi aracılığıyla kullanıldığında her zaman desteklenmez. Harici kaynaklara referans veren SVG (xlink:href farklı bir etki alanına) CORS nedeniyle yüklenemeyebilir. SMIL animasyonları ve JavaScript odaklı animasyonlar yalnızca başlangıç ​​karesi olarak oluşturulur.

En İyi Uygulamalar

Sık sorulan sorular

PNG'ye dönüştürüldüğünde SVG'm kaliteyi kaybeder mi?
Vektörden raster'a dönüştürme, görüntünün piksel tabanlı hale gelmesi ve artık sonsuz ölçeklenemeyeceği anlamına gelir. PNG'nin istediğiniz ekran boyutunda net görünmesini sağlamak için yüksek bir çözünürlük seçin.
PNG formatı ne için kullanılır?
PNG (Taşınabilir Ağ Grafikleri) öncelikle şeffaflık, ekran görüntüleri, logolar ve simgeler içeren grafikler için kullanılır.
Dikkat edilmesi gereken herhangi bir sınırlama var mı?
50 MB'a kadar dosyalar desteklenir. Çok büyük veya karmaşık dosyaların işlenmesi daha uzun sürebilir. Tüm dönüşümler tarayıcınızda gerçekleşir, dolayısıyla işlem hızı cihazınıza bağlıdır.
Resimlerim dönüştürme sırasında gizli tutuluyor mu?
Evet. SVG dosyalarınız Canvas API ve JavaScript kullanılarak tamamen tarayıcınızda işlenir. Herhangi bir sunucuya hiçbir şey yüklenmez; dosya doğrudan cihazınızdan dönüştürücüye ve tekrar cihazınıza gider.
Metin, metin olarak mı yoksa yollar olarak mı işleniyor?
Metin PNG çıktısında piksel olarak rasterleştirilir. Çıktı artık aranamaz veya seçilemez. SVG'niz tarayıcıda bulunmayan yazı tiplerini kullanıyorsa metin bir yedek yazı tipinde oluşturulabilir; Garantili görünüm için oluşturmadan önce metni SVG'deki yollara dönüştürün.
SVG'im bir sunucuya yüklendi mi?
Hayır. SVG ayrıştırma ve işleme tarayıcınızda gerçekleşir; PNG kodlaması tarayıcınızda gerçekleşir. Dosya cihazınızdan ayrılmıyor.
Dönüştürülen PNG'im neden boş?
Yaygın nedenler: SVG, CORS nedeniyle yüklenemeyen harici görüntülere referans veriyor; SVG, Görüntü öğesi oluşturma yolu tarafından desteklenmeyen özellikleri kullanır (foreignObject, belirli filtreler); SVG sıfır boyutlu viewBox'a sahiptir. Dönüştürmeden önce oluşturulduğunu onaylamak için SVG'yi doğrudan tarayıcıda açın.
Bir komut dosyasında SVG'yi PNG'ye dönüştürebilir miyim?
Evet — toplu işler için, keskin veya kuklacı kullanan bir Node.js kurulumu, tarayıcıya benzer bir doğrulukla SVG'yi PNG'ye dönüştürür. Bu araç, tarayıcıda hiçbir şey yüklemeden tek seferlik dönüşümler içindir.