Grafică vectorială scalabilă - Scalable Vector Graphics

Grafică vectorială scalabilă
Logo SVG.svg
Tipul media internet image/svg+xml
Identificator de tip uniform (UTI) public.svg-image
Dezvoltat de W3C
Eliberarea inițială 4 septembrie 2001 (acum 20 de ani) ( 04-09-2001 )
Ultima lansare
1.1 (Ediția a doua)
(16 august 2011 ; acum 10 ani ) ( 16.08.2011 )
Tipul formatului Grafică vectorială
Extins de la XML
Standard W3C SVG
Formatul deschis ? da
Site-ul web www .w3 .org / Graphics / SVG /

Scalable Vector Graphics ( SVG ) este un format de imagine vectorială bazat pe ( XML ) pentru grafică bidimensională, cu suport pentru interactivitate și animație. Specificația SVG este un standard deschis dezvoltat de World Wide Web Consortium (W3C) din 1999.

Imaginile SVG și comportamentele lor sunt definite în fișiere text XML. Aceasta înseamnă că pot fi căutate , indexate , scriptate și comprimate și pot fi reduse în mărime fără pierderi de calitate. Ca fișiere XML, imaginile SVG pot fi create și editate cu orice editor de text , precum și cu software-ul de desen . Cele mai utilizate browsere web redează fișiere SVG .

Prezentare generală

Această imagine ilustrează diferența dintre bitmap și imagini vectoriale. Imaginea bitmap este compusă dintr-un set fix de pixeli, în timp ce imaginea vectorială este compusă dintr-un set fix de forme. În imagine, scalarea bitmap-ului dezvăluie pixelii în timp ce scalarea imaginii vectoriale păstrează formele.

SVG a fost în dezvoltare în cadrul World Wide Web Consortium (W3C) din 1999, după ce șase propuneri concurente pentru limbaje de grafică vectorială au fost înaintate consorțiului în 1998. Primul grup de lucru SVG a decis să nu dezvolte niciunul dintre documentele comerciale, ci să creeze un nou limbaj de marcare care a fost informat de către, dar nu a fost bazat pe niciunul dintre ele.

SVG permite trei tipuri de obiecte grafice: forme grafice vectoriale precum căi și contururi constând din linii drepte și curbe, imagini bitmap și text. Obiectele grafice pot fi grupate, stilate, transformate și compozite în obiecte redate anterior . Setul de caracteristici include transformări imbricate , căi de tăiere , măști alfa , efecte de filtrare și obiecte șablon. Desenele SVG pot fi interactive și pot include animații , definite în elementele SVG XML sau prin scripturi care accesează modelul de obiect document SVG (DOM). SVG folosește CSS pentru styling și JavaScript pentru scripting. Textul, inclusiv internaționalizarea și localizarea , care apare în text simplu în SVG DOM, îmbunătățește accesibilitatea graficelor SVG.

Specificația SVG a fost actualizată la versiunea 1.1 în 2011. Există două „Profiluri SVG mobile”, SVG Tiny și SVG Basic, destinate dispozitivelor mobile cu capacități de calcul și afișare reduse. Scalable Vector Graphics 2 a devenit o recomandare a candidaților W3C la 15 septembrie 2016. SVG 2 încorporează mai multe funcții noi, în plus față de cele ale SVG 1.1 și SVG Tiny 1.2.

Tipărire

Deși specificația SVG se concentrează în principal pe limbajul de marcare a graficelor vectoriale , designul său include capacitățile de bază ale unui limbaj de descriere a paginii, cum ar fi PDF- ul Adobe . Conține prevederi pentru grafica bogată și este compatibil cu CSS în scopuri de styling. SVG conține informațiile necesare pentru a plasa fiecare glif și imagine într-o locație aleasă pe o pagină tipărită.

Scripting și animație

Desenele SVG pot fi dinamice și interactive. Modificările elementelor în funcție de timp pot fi descrise în SMIL sau pot fi programate într-un limbaj de script (de exemplu, JavaScript ). W3C recomandă în mod explicit SMIL ca standard pentru animație în SVG.

Un set bogat de gestionare de evenimente, cum ar fi „ onmouseover” și „ onclick”, poate fi atribuit oricărui obiect grafic SVG pentru a aplica acțiuni și evenimente.

Comprimare

Imaginile SVG, fiind XML, conțin multe fragmente repetate de text, deci sunt potrivite pentru algoritmi de compresie a datelor fără pierderi . Când o imagine SVG a fost comprimată cu algoritmul gzip , aceasta este denumită o imagine „SVGZ” și folosește .svgzextensia de nume de fișier corespunzătoare . Vizualizatorii SVG 1.1 conformi vor afișa imagini comprimate. Un fișier SVGZ este de obicei de la 20 la 50 la sută din dimensiunea originală. W3C oferă fișiere SVGZ pentru a testa conformitatea.

Istoria dezvoltării

SVG a fost dezvoltat de grupul de lucru SV3 W3C începând cu 1998, după ce au fost primite șase trimiteri concurente de grafică vectorială în acel an:

La acea vreme, grupul de lucru era prezidat de Chris Lilley de la W3C.

Versiunea 1.x

  • SVG 1.0 a devenit o recomandare W3C la 4 septembrie 2001.
  • SVG 1.1 a devenit o Recomandare W3C la 14 ianuarie 2003. Specificația SVG 1.1 este modularizată pentru a permite definirea subseturilor ca profiluri. În afară de aceasta, există foarte puține diferențe între SVG 1.1 și SVG 1.0.
    • SVG Tiny și SVG Basic (Profilurile SVG mobile) au devenit Recomandări W3C la 14 ianuarie 2003. Acestea sunt descrise ca profiluri ale SVG 1.1.
  • SVG Tiny 1.2 a devenit o Recomandare W3C pe 22 decembrie 2008. A fost inițial redactat ca profil al SVG Full 1.2 planificat (care de atunci a fost abandonat în favoarea SVG 2), dar a fost ulterior refactorizat ca o specificație independentă. În general, este slab suportat.
  • SVG 1.1 Ediția a doua, care include toate erorile și clarificările, dar nu au fost lansate caracteristici noi ale versiunii SVG 1.1 originale la 16 august 2011.
  • SVG Tiny 1.2 Portable / Secure, un subset mai sigur al profilului SVG Tiny 1.2 introdus ca proiect de standard IETF la 29 iulie 2020. Cunoscut și sub numele de SVG Tiny P / S. SVG Tiny 1.2 Portable / Secure este o cerință a standardului de proiectare BIMI .

Versiunea 2

SVG 2 elimină sau renunță la unele caracteristici ale SVG 1.1 și încorporează noi caracteristici din HTML5 și Web Open Font Format :

  • De exemplu, SVG 2 elimină mai multe elemente de font, cum ar fi glyphși altGlyph(înlocuit cu formatul de font WOFF).
  • xml:spaceAtribut este depreciat în favoarea CSS.
  • Au fost adăugate caracteristici HTML5 precum translateși data-*atribute.
  • Funcțiile de manipulare a textului din SVG Tiny 1.2 sunt adnotate pentru a fi incluse, dar nu sunt încă formalizate în text. Unele alte 1.2 caracteristici sunt selectate în cireș, dar SVG 2 nu este un superset al SVG tiny 1.2 în general.

SVG 2 a ajuns la etapa de recomandare a candidaților la 15 septembrie 2016, iar versiunile revizuite au fost publicate la 7 august 2018 și 4 octombrie 2018. Cea mai recentă versiune a fost lansată la 8 iunie 2021.

Profiluri mobile

Din cauza cererii industriei, au fost introduse două profile mobile cu SVG 1.1: SVG Tiny (SVGT) și SVG Basic (SVGB).

Acestea sunt subseturi ale standardului SVG complet, destinate în principal agenților utilizator cu capacități limitate. În special, SVG Tiny a fost definit pentru dispozitivele mobile foarte restricționate, cum ar fi telefoanele mobile ; nu acceptă stilarea sau scriptarea. SVG Basic a fost definit pentru dispozitivele mobile de nivel superior, cum ar fi smartphone-urile .

În 2003, 3GPP , un grup internațional de standarde în domeniul telecomunicațiilor, a adoptat SVG Tiny ca format media obligatoriu pentru grafica vectorială pentru telefoanele de generația următoare. SVGT este formatul de grafică vectorială necesar, iar suportul pentru SVGB este opțional pentru Serviciul de mesagerie multimedia (MMS) și Serviciul de transmisie prin comutare de pachete. Ulterior a fost adăugat ca format necesar pentru grafica vectorială în subsistemul multimedia 3GPP IP (IMS).

Diferențe față de SVG non-mobil

Niciun profil mobil nu include suport pentru Modelul complet de obiecte document (DOM), în timp ce numai SVG Basic are suport opțional pentru scriptare, dar deoarece acestea sunt subseturi complet compatibile ale standardului complet, majoritatea graficelor SVG pot fi redate în continuare de dispozitive care acceptă doar profiluri mobile.

SVGT 1.2 adaugă un microDOM (μDOM), stil și scripting.

Lucrări conexe

Standardul MPEG-4 Partea 20 - Reprezentare ușoară a aplicației (LASeR) și formatul de agregare simplă (SAF) se bazează pe SVG Tiny. A fost dezvoltat de MPEG ( ISO / IEC JTC1 / SC29 / WG11) și publicat ca ISO / IEC 14496-20: 2006. Capabilitățile SVG sunt îmbunătățite în MPEG-4 Partea 20 cu caracteristici cheie pentru serviciile mobile, cum ar fi actualizări dinamice, codificare binară, reprezentare de fonturi de ultimă generație. SVG a fost, de asemenea, găzduit în MPEG-4 Partea 11 , în format Extensible MPEG-4 Textual (XMT) - o reprezentare textuală a conținutului multimedia MPEG-4 folosind XML .

Funcționalitate

Specificația SVG 1.1 definește 14 zone funcționale sau seturi de caracteristici:

Căi
Contururile de formă simplă sau compusă sunt trasate cu linii curbe sau drepte care pot fi completate, conturate sau utilizate ca o cale de tăiere . Căile au o codare compactă.
De exemplu, M(pentru „mutați în”) precede coordonatele numerice inițiale x și y și (pentru „linia către”) precede un punct în care ar trebui trasată o linie. Scrisori suplimentare de comandă ( , , , si ) , datele preceda , care este utilizat pentru a desena diverse Bézier și eliptice curbe. este folosit pentru a închide o cale.LCSQTAZ
În toate cazurile, coordonatele absolute urmează comenzile cu majuscule, iar coordonatele relative sunt utilizate după literele minuscule echivalente.
Forme de bază
Pot fi trasate trasee de linie dreaptă și alcătuite dintr-o serie de segmente de linie dreaptă conectate (polilinii), precum și poligoane închise, cercuri și elipse. Dreptunghiurile și dreptunghiurile rotunjite sunt, de asemenea, elemente standard.
Text
Textul cu caractere Unicode inclus într-un fișier SVG este exprimat ca date de caracter XML . Sunt posibile multe efecte vizuale, iar specificația SVG gestionează automat textul bidirecțional (pentru compunerea unei combinații de text în limba engleză și arabă, de exemplu), textul vertical (așa cum a fost scris istoric chineza) și caracterele de-a lungul unei căi curbate (cum ar fi textul din jurul marginea Marelui Sigiliu al Statelor Unite ).
Pictura
Formele SVG pot fi umplute și conturate (pictate cu o culoare, un gradient sau un model). Completele pot fi opace sau pot avea orice grad de transparență.
„Markerele” sunt caracteristici de capăt de linie, cum ar fi vârfurile de săgeată sau simbolurile care pot apărea la vârfurile unui poligon.
Culoare
Culorile pot fi aplicate la toate elementele SVG vizibile, fie direct , fie prin intermediul fill, strokeși alte proprietăți. Culorile sunt specificate în același mod ca în CSS2 , adică folosind nume ca blacksau blue, în hexazecimal cum ar fi #2f0sau #22ff00, în zecimal ca rgb(255,255,127), sau ca procente ale formei rgb(100%,100%,50%).
Gradienți și tipare
Formele SVG pot fi umplute sau conturate cu culori solide ca mai sus, sau cu gradiente de culoare sau cu modele repetate. Gradientele de culoare pot fi liniare sau radiale (circulare) și pot implica orice număr de culori, precum și repetări. De asemenea, pot fi specificate gradienți de opacitate. Modelele se bazează pe obiecte grafice raster sau vectoriale predefinite, care pot fi repetate în xși ydirecții. Gradienții și tiparele pot fi animate și scenarii.
Din 2008, s-a discutat între utilizatorii profesioniști de SVG că fie ochiurile de gradient, fie preferabil curbele de difuzie ar putea fi folosite în mod util la specificația SVG. Se spune că o „reprezentare simplă [folosind curbe de difuzie] este capabilă să reprezinte chiar și efecte de umbrire foarte subtile” și că „imaginile curbei de difuzie sunt comparabile atât în ​​ceea ce privește calitatea, cât și eficiența de codificare cu ochiuri de gradient, dar sunt mai simplu de creat (în conformitate cu mai multe artiști care au folosit ambele instrumente) și pot fi capturate din bitmaps complet automat. " Schița curentă a SVG 2 include ochiuri de gradient.
Decupare, mascare și compoziție
Elementele grafice, inclusiv textul, căile, formele de bază și combinațiile acestora, pot fi utilizate ca contururi pentru a defini atât regiunile interioare, cât și exterioare care pot fi pictate (cu culori, gradiente și modele) independent. Căile de tăiere complet opace și măștile semi-transparente sunt compuse împreună pentru a calcula culoarea și opacitatea fiecărui pixel al imaginii finale, utilizând amestecul alfa .
Efecte de filtrare
Un efect de filtrare constă dintr-o serie de operații grafice care sunt aplicate unei anumite surse grafice vectoriale pentru a produce un rezultat bitmap modificat .
Interactivitate
Imaginile SVG pot interacționa cu utilizatorii în mai multe moduri. În plus față de hyperlinkurile menționate mai jos, orice parte a unei imagini SVG poate fi receptivă la evenimentele de interfață cu utilizatorul , cum ar fi schimbările de focalizare , clicurile mouse-ului, derularea sau mărirea imaginii și a altor evenimente de pointer, tastatură și document. Managerii de evenimente pot porni, opri sau modifica animații, precum și declanșa scripturi ca răspuns la astfel de evenimente.
Conectare
Imaginile SVG pot conține hyperlinkuri către alte documente, folosind XLink . Prin utilizarea <view>elementului sau a unui identificator de fragment , adresele URL se pot conecta la fișiere SVG care modifică zona vizibilă a documentului. Aceasta permite crearea unor stări de vizualizare specifice care sunt utilizate pentru a mări / micșora o anumită zonă sau pentru a limita vizualizarea la un anumit element. Acest lucru este util atunci când creați sprite . Suportul XLink în combinație cu <use>elementul permite, de asemenea, conectarea și reutilizarea elementelor interne și externe. Acest lucru permite programatorilor să facă mai mult cu un markup mai mic și asigură un cod mai curat.
Scripting
Toate aspectele unui document SVG pot fi accesate și manipulate folosind scripturi într-un mod similar cu HTML. Limbajul de script implicit este JavaScript și există obiecte Document Object Model (DOM) definite pentru fiecare element și atribut SVG. Scripturile sunt cuprinse în <script>elemente. Acestea pot rula ca răspuns la evenimente de pointer, evenimente de la tastatură și evenimente de document, după cum este necesar.
Animaţie
Conținutul SVG poate fi animat folosind elemente de animație încorporate precum <animate>, <animateMotion>și <animateColor>. Conținutul poate fi animat prin manipularea DOM utilizând ECMAScript și cronometrele încorporate ale limbajului de scriptare. Animația SVG a fost concepută pentru a fi compatibilă cu versiunile actuale și viitoare ale Limbajului de integrare multimedia sincronizat (SMIL). Animațiile pot fi continue, se pot repeta și repeta și pot răspunde la evenimentele utilizatorilor, așa cum s-a menționat mai sus.
Fonturi
Ca și în HTML și CSS, textul în SVG poate face referire la fișiere de fonturi externe, cum ar fi fonturile de sistem. Dacă fișierele de fonturi necesare nu există pe mașina pe care este redat fișierul SVG, este posibil ca textul să nu apară conform intenției. Pentru a depăși această limitare, textul poate fi afișat într-un font SVG , unde glifele necesare sunt definite în SVG ca un font care este apoi menționat din <text>element.
Metadate
În acord cu W3C e Semantic Web inițiativă, SVG permite autorilor să furnizeze metadate despre conținutul SVG. Facilitatea principală este <metadata>elementul, în care documentul poate fi descris folosind proprietățile metadatelor Dublin Core (de exemplu, titlu, creator / autor, subiect, descriere etc.). Pot fi utilizate și alte scheme de metadate. În plus, SVG definește <title>și <desc>elemente în care autorii pot furniza, de asemenea, material descriptiv în text simplu într-o imagine SVG pentru a ajuta la indexare, căutare și recuperare prin mai multe mijloace.

Un document SVG poate defini componente, inclusiv forme, gradiente etc. și le poate folosi în mod repetat. Imaginile SVG pot conține , de asemenea, grafică raster , cum ar fi imaginile PNG și JPEG și alte imagini SVG.

Exemplu

SVG exemplu de marcare grid.svg

Acest cod va produce formele colorate afișate în imagine, excluzând grila și etichetele:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="391" height="391" viewBox="-70.5 -70.5 391 391" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<rect fill="#fff" stroke="#000" x="-70" y="-70" width="390" height="390"/>
<g opacity="0.8">
	<rect x="25" y="25" width="200" height="200" fill="lime" stroke-width="4" stroke="pink" />
	<circle cx="125" cy="125" r="75" fill="orange" />
	<polyline points="50,150 50,200 200,200 200,100" stroke="red" stroke-width="4" fill="none" />
	<line x1="50" y1="50" x2="200" y2="200" stroke="blue" stroke-width="4" />
</g>
</svg>

SVG pe web

SVG exportat din KOMPAS-Graphic  [ Wikidata ]

Utilizarea SVG pe web a fost limitată de lipsa suportului în versiunile mai vechi ale Internet Explorer (IE). Multe site-uri web care servesc imagini SVG oferă, de asemenea, imaginile într-un format raster , fie automat prin negocierea conținutului HTTP , fie permițând utilizatorului să aleagă direct fișierul.

Google a anunțat la 31 august 2010 că a început să indexeze conținutul SVG de pe web, indiferent dacă este în fișiere independente sau încorporate în HTML și că utilizatorii vor începe să vadă un astfel de conținut listat printre rezultatele căutării lor. La 8 decembrie 2010 a fost anunțat că Google Image Search va începe, de asemenea, să indexeze fișiere SVG. Site-ul a anunțat o opțiune de restricționare a căutărilor de imagini la fișierele SVG la 11 februarie 2011.

Suport pentru browser nativ

Konqueror a fost primul browser care a acceptat SVG în versiunea 3.2 a lansării în februarie 2004. Începând din 2011, toate browserele majore pentru desktop și multe dintre cele mai mici au un anumit nivel de suport SVG. Implementările altor browsere nu sunt încă complete; a se vedea comparația motoarelor de aspect pentru detalii suplimentare.

Unele versiuni anterioare ale Firefox (de exemplu, versiunile între 1.5 și 3.6), precum și o serie de alte browsere web acum învechite capabile să afișeze grafică SVG, aveau nevoie de ele încorporate <object>sau <iframe> elemente care să le afișeze integrate ca părți ale unei pagini web HTML în loc de folosind modul standard de integrare a imaginilor cu <img>. Cu toate acestea, imaginile SVG pot fi incluse în paginile XHTML folosind spații de nume XML .

Tim Berners-Lee , inventatorul World Wide Web , a criticat versiunile timpurii ale Internet Explorer pentru că nu a acceptat SVG.

  • Opera (începând cu 8.0) are suport pentru specificațiile SVG 1.1 Tiny, în timp ce Opera 9 include suportul SVG 1.1 Basic și unele dintre SVG 1.1 Full. Opera 9.5 are suport parțial SVG Tiny 1.2. De asemenea, acceptă SVGZ (SVG comprimat).
  • Browserele bazate pe motorul de aspect Gecko (cum ar fi Firefox , Flock , Camino și SeaMonkey ) au avut un suport incomplet pentru specificația completă SVG 1.1 din 2005. Site-ul Mozilla are o imagine de ansamblu a modulelor care sunt acceptate în Firefox și module care sunt în curs de dezvoltare. Gecko 1.9, inclus în Firefox 3.0 , adaugă suport pentru mai multe specificații SVG (inclusiv filtre).
  • Pale Moon , care folosește motorul de dispunere Goanna (o furcă a motorului Gecko ), acceptă SVG.
  • Browsere bazate pe WebKit (cum ar fi Apple a lui Safari , Google Chrome , iar Omni Group e OmniWeb ) au avut un sprijin incomplet pentru SVG 1.1 caietul de sarcini completa din 2006.
  • Amaya are suport parțial SVG.
  • Internet Explorer 8 și versiunile mai vechi nu acceptă SVG. IE9 (lansat pe 14 martie 2011) acceptă setul de caracteristici de bază SVG. IE10 a extins suportul SVG prin adăugarea de filtre SVG 1.1.
  • Microsoft Edge acceptă SVG 1.1.
  • Maxthon Cloud Browser suportă , de asemenea , SVG.

Există mai multe avantaje pentru suportul nativ și complet: pluginurile nu sunt necesare, SVG poate fi amestecat în mod liber cu alt conținut într-un singur document, iar redarea și scriptarea devin mult mai fiabile.

Suport mobil

SVG Tiny (SVGT) 1.1 și 1.2 sunt profiluri mobile pentru SVG. SVGT 1.2 include unele caracteristici care nu se găsesc în SVG 1.1, inclusiv linii care nu sunt scalabile, care sunt acceptate de unele implementări SVG 1.1, cum ar fi Opera, Firefox și WebKit. Pe măsură ce bazele de coduri partajate între browserele desktop și mobile au crescut, a crescut și utilizarea SVG 1.1 față de SVGT 1.2.

Suportul pentru SVG poate fi limitat la SVGT pe telefoanele inteligente mai vechi sau mai limitate sau poate fi limitat în primul rând de sistemul lor de operare respectiv. Adobe Flash Lite a acceptat opțional SVG Tiny de la versiunea 1.1. La conferința SVG Open 2005, Sun a demonstrat o implementare mobilă a SVG Tiny 1.1 pentru platforma Connected Limited Device Configuration (CLDC).

Telefoanele mobile care utilizează Opera Mobile , precum și browserul încorporat al iPhone -ului, includ și suport SVG. Cu toate acestea, chiar dacă a folosit motorul WebKit , browserul încorporat Android nu suporta SVG înainte de v3.0 (Honeycomb). Înainte de v3.0, Firefox Mobile 4.0b2 (beta) pentru Android a fost primul browser care rulează sub Android care acceptă în mod implicit SVG.

Nivelul de suport SVG Tiny disponibil variază de la mobil la mobil, în funcție de motorul SVG instalat. Multe produse mobile mai noi acceptă funcții suplimentare dincolo de SVG Tiny 1.1, cum ar fi gradientul și opacitatea; aceasta este uneori denumită „SVGT 1.1+”, deși nu există un astfel de standard.

RIM e BlackBerry a construit-in - suport pentru SVG Tiny 1.1 la versiunea 5.0. Suportul continuă pentru browserul BlackBerry Torch bazat pe WebKit în OS 6 și 7.

Nokia e platforma S60 a construit-in - suport pentru SVG. De exemplu, pictogramele sunt, în general, redate utilizând motorul SVG al platformei. Nokia a condus, de asemenea, grupul de experți JSR 226: Scalable 2D Vector Graphics API care definește Java ME API pentru prezentare și manipulare SVG. Acest API a fost implementat în S60 Platform Ediția a 3-a Feature Pack 1 și mai departe. Unele telefoane din seria 40 acceptă, de asemenea, SVG (cum ar fi Nokia 6280 ).

Majoritatea telefoanelor Sony Ericsson începând cu K700 (până la data lansării) acceptă SVG Tiny 1.1. Telefoanele care încep cu K750 acceptă, de asemenea, funcții precum opacitatea și gradientele. Telefoanele cu Sony Ericsson Java Platform-8 au suport pentru JSR 226.

Windows Phone acceptă SVG de la versiunea 7.5.

SVG este, de asemenea, acceptat pe diferite dispozitive mobile de la Motorola , Samsung , LG și Siemens mobile / BenQ-Siemens . eSVG, o bibliotecă de redare SVG scrisă în principal pentru dispozitive încorporate , este disponibilă pe unele platforme mobile.

Suport aplicatie

Imaginile SVG pot fi produse prin utilizarea unui editor de grafică vectorială , cum ar fi Inkscape , Adobe Illustrator , Adobe Flash Professional sau CorelDRAW , și redate la formate de imagine raster obișnuite , cum ar fi PNG, utilizând același software. În plus, editorii precum Inkscape și Boxy SVG oferă instrumente pentru urmărirea imaginilor raster la curbele Bézier, de obicei folosind back-end-urile de urmărire a imaginilor , cum ar fi potrace , autotrace și imagetracerjs .

Software-ul poate fi programat pentru a reda imagini SVG utilizând o bibliotecă precum librsvg folosită de GNOME din 2000, Batik sau ThorVG din 2020 pentru sistemele ușoare. Imaginile SVG pot fi redate și în orice format de imagine popular dorit utilizând ImageMagick , un utilitar gratuit din linia de comandă (care folosește și librsvg sub capotă).

Alte utilizări pentru SVG includ încorporarea pentru utilizare în procesarea textelor (de exemplu, cu LibreOffice ) și publicarea pe computer (de exemplu, Scribus ), graficarea graficelor (de exemplu, gnuplot ) și importarea căilor (de exemplu, pentru utilizare în GIMP sau Blender ). Serviciile aplicației Microsoft 365 și Microsoft Office 2019 oferă suport pentru exportul, importul și editarea imaginilor SVG. Uniform Tip Identificator pentru SVG utilizat de Apple este public.svg-imagesi se conformeaza public.imagesi public.xml.

Vezi si

Grafică vectorială scalabilă

Referințe

linkuri externe