mini|Scalable Vector Graphics (SVG) Scalable Vector Graphics (SVG) je format datoteke temeljen na XML jeziku za prikazivanje dvodimenzionalne vektorske grafike, bilo nepomične ili animirane. To je otvoreni standard koji je razvio W3C (World Wide Web Consortium), koji je također odgovoran za standarde kao što su HTML i CSS.
Povijest SVG se razvija unutar W3C-a od 1999. godine, nakon što je tijekom 1998. konzorciju podneseno šest konkurentskih prijedloga za jezike vektorske grafike. Rana radna skupina za SVG odlučila je ne razvijati nijedan od komercijalnih prijedloga, već stvoriti novi jezik za označavanje koji bi se oslanjao na njihova rješenja, ali ne bi bio izravno temeljen na njima.
Prijedlozi koji su utjecali na razvoj bili su: Web Schematics (CCLRC) PGML (Adobe Systems, IBM, Netscape i Sun Microsystems) VML (Autodesk, Hewlett-Packard, Macromedia, Microsoft i Vision) Hyper Graphics Markup Language (HGML) (Orange UK i PRP) WebCGM (Boeing, Xerox i drugi) DrawML (Excosoft AB)
Rano usvajanje formata bilo je ograničeno zbog nedostatka podrške u starijim verzijama preglednika Internet Explorer. Međutim, do 2011. svi su glavni preglednici za stolna računala počeli podržavati SVG, što je omogućilo renderiranje bez dodataka (plug-ina). Verzije
SVG 1.0: Postala je preporuka (Recommendation) W3C-a 4. rujna 2001. To je bila prva potpuna specifikacija koja je definirala osnove formata. SVG 1.1: Postala je preporuka 14. siječnja 2003. Ova verzija uvela je modularizaciju, što je omogućilo stvaranje specifičnih profila za uređaje s ograničenim resursima: SVG Tiny: Namijenjen mobilnim telefonima s niskim performansama. SVG Basic: Namijenjen naprednijim mobilnim uređajima (PDA). SVG 1.2: SVG Tiny 1.2: Postala je preporuka 22. prosinca 2008. godine. Za razliku od verzije 1.1, ova je specifikacija bila samostalna i uključivala je naprednije značajke za mikromreže. SVG Full 1.2: Prvotno planirana kao velika nadogradnja, nikada nije postala službena preporuka. W3C je odlučio prekinuti rad na ovoj verziji kako bi se fokusirao na SVG 2. SVG 1.1 Second Edition: Objavljena 16. kolovoza 2011., ova verzija nije uvela nove značajke, već je ispravila pogreške (errata) i pojasnila postojeću specifikaciju 1.1. SVG Tiny 1.2 Portable/Secure (P/S): Uveden 2020. godine kao sigurnosno optimiziran profil. Postao je ključan za standard BIMI (Brand Indicators for Message Identification), koji omogućuje prikazivanje logotipova robnih marki u klijentima e-pošte. SVG 2: Trenutačno najmodernija verzija (Candidate Recommendation). Donosi bolju integraciju s HTML5, CSS3 i WOFF fontovima. Najnoviji nacrt specifikacije objavljen je 14. rujna 2025.
Sigurnost Budući da je SVG format dokumenta sličan HTML-u, on može sadržavati skripte (JavaScript) i CSS. To predstavlja sigurnosni rizik ako napadač učita SVG datoteku sa zlonamjernim kodom (npr. kao sliku profila) na web stranicu koja je tretira kao običnu sliku.
Takve datoteke mogu izazvati: Billion laughs attack: Napad uskraćivanjem resursa (DoS) koji može blokirati preglednik. Cross-site scripting (XSS): Injekcija zlonamjernog koda ako se SVG učita izravno u preglednik. W3C propisuje posebne zahtjeve za "sigurni SVG" kada se on koristi isključivo kao slika, ograničavajući izvršavanje skripti u tim slučajevima.
Primjer SVG je XML jezik, te je SVG datoteka obična tekstualna datoteka koja se može uređivati u bilo kojem uređivaču teksta.
mini|100px|Kako izgleda prikazan sljedeći SVG kôd <?xml version="1.0"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" width="467" height="462"> <rect x="80" y="60" width="250" height="250" rx="20" style="fill:#ff0000; stroke:#000000;stroke-width:2px;" />
<rect x="140" y="120" width="250" height="250" rx="40" style="fill:#0000ff; stroke:#000000; stroke-width:2px; fill-opacity:0.7;" /> </svg>
Izvori
Vanjske poveznice Službena W3C SVG stranica MDN dokumentacija za SVG
Kategorija:Računalna grafika Kategorija:Tipizacija datoteka po nastavcima Kategorija:W3C Kategorija:XML