Svg formatı ve Linux'te svg - png dönüşümü

06:33 ,
Svg formatı,  bir resim formatı olarak karşımıza çıkmaktadır. Wikipedia'daki haritaların tamamına yakını bu formatta yayınlanmaktadır. Benim de tanışma nedenim Wikipedia sayfalarıdır. Resim içeriğini komut satırından yazdırdığım zaman beni şaşırtan bir çıktıyla karşılaştım. ( Vektör tabanlı formata yabancı olmamdan dolayı :)

Dosya içeriğinde 397 karakterlik bir xml dosyasıdır. Bu içerik daha önce alışık olduğum resim formatlarına göre çok daha küçük boyutlarda bir içeriktir. Bir w3c standardi olan svg, xml tabanli olarak 2 boyutlu sekiller tanimlamaya yarayan bir dildir aslında(kaynak: wikipedia). Bütün modern web tarayıcıları tarafından (Mozilla Firefox, Google Chrome, Safari, Opera) destekleniyor olması da yaygınlığını arttırmaktadır. 
 
Scalable Vector Graphics (Xml tabanlı vektör formatı) kelimelerin kısaltması olan SVG formatından  PNG formatına nasıl dönüşüm yapılabilir kısmına gelirse;
  • Dönüşüm sağlanabilmesi için apt-get install librsvg2-bin ile kurulum yapılması gerekmektedir.


  • Kurulum işlemi bittikten sonra rsvg-convert ilk.svg > son.png şeklinde aşağıda örnekte olduğu gibi komut yazılır ve .png uzantılı dosyanında oluştuğu görülür.

Burada svg uzantılı dosya ile png uzantılı dosyanın boyutlarındaki fark dikkate değer şekilde farklıdır. Bakarsanız svg:397 byte iken png:22129 byte boyutundadır. Bu da svg formatının avantajlarından biridir.


Resim içeriği ise aşağıdaki gibidir.
Not : Vektör ve bitmap tabanlı resim farklılığı basitçe aşağıdaki gibidir. Vektör tabanlı resimlerde görüntü matematiksel hesap yapılarak ortaya çıkartılırken bitmap tabanlı resimlerde ise her şey pixellerden ibaret ve her şey pixellerin içeriğine göre oluşmaktadır.