Některé sady ikon jsou na webu k sehnání ve formátu SVG, což je dobré pro další práci s nimi, někdy ale prostě potřebujete rychle všechny ikony převést na něco normálního, třeba na PNG, a to rychle. Bohužel dnes většina programů neumí SVG ani zobrazit (XnView, IrfanView, Zoner Photo Studio ani mnoho dalších), natož pak s tímto formátem nějak dál pracovat.
Řešení, pokud nechcete platit za komerční řešení, jsou v zásadě dvě. Tím prvním je Javovská knihovna Batik, jejíž komponenta Rasterizer převod SVG do formátů JPG, PNG, GIF apod. podporuje.
O něco sympatičtější je mi druhá varianta, která využívá open
source SVG editor Inkscape
z příkazové řádky. Pokud vytvoříte jednoduchý dávkový soubor
svg2png.cmd
s obsahem
for /R %%i in (*.svg) do "C:\program files\inkscape\inkscape.exe" -f "%%~fi" -e "%%~dpni.png"
stačí pak tento soubor umístit do adresáře se SVG soubory a spustit ho.
Pokud nechcete rekurzivně prohledávat podadresáře, odstraňte
/R
, pokud naopak chcete výslednému PNG obrázku natvrdo určit
velikost delší strany, přidejte na konec něco jako -w 400
.
Tento postup jsem našel na Open
Clip Art Library wiki.
Pokud potrebujete provadet podobne operace pod Windows casteji, nainstalujte si Cygwin, BASH vam znacne ulehci praci.