Cum convertesc o imagine PNG în SVG? Conversia svg în png Cum se convertesc imagini 2d svg

Imaginea SVG este un format vector major pentru următoarea generație de site-uri web și este complet integrată cu noile standarde HTML5. Cu Aurora SVG Viewer & Converter: puteți vizualiza cu ușurință grafica SVG și puteți converti producțiile dvs. în mai multe formate.

Apariția HTML5 a adus o utilizare mai mare a imaginilor vectoriale în format SVG. Dacă sunteți dezvoltator web, acum este momentul perfect pentru a vă depăși joculși echipați-vă fluxul de lucru cu tot ce aveți nevoie pentru a lucra cu imagini HTML5 și SVG. Primul pas este să obțineți o copie a promoției software reduse de astăzi, disponibilă pentru utilizatorii de Mac și Windows!

Vizualizator și convertor SVG Aurora facilitează organizarea, vizualizarea și conversia imaginilor SVG. Cu Vizualizator și convertor SVG Aurora, vă veți bucura de un mod convenabil de afișare a miniaturilor și de o vizualizare instantanee a folderului. Dacă trebuie să convertiți o imagine SVG într-un alt format, Vizualizator și convertor SVG Aurora salvează ziua, permițându-vă să salvați imagini ca fișiere în format TIFF, PNG, JPB, BMP, GIF, TGA, XPM, PPM, XBM sau chiar PDF. Chiar mai bine, puteți converti mai multe fișiere în lot!

Desigur, aveți întotdeauna control deplin asupra detaliilor cu Vizualizator și convertor SVG Aurora... Reglați rezoluția de ieșire, convertiți porțiuni de imagini SVG și setați calitatea conversiei!

Captură de ecran Windows: Captură de ecran Mac:

Caracteristici ale vizualizatorului și convertorului Aurora SVG:

1. Suport Windows și MAC OS.

2. Ușor selectarea folderuluiși afișare miniatură modul.

3. Previzualizați rapid imaginile SVG sau convertiți-le; suporturi SVG și SVGZ.

4. Convertorul SVG în mai multe formate de imagine include: tiff, png, jpg, bmp, gif, tga, xpm, ppm, xbm și pdf.

5. Conversie în lot, faceți o listă de imagini de convertit, apoi convertiți-le dintr-o singură dată și salvați-le într-un alt folder.

6. Rezoluția de ieșire este setată cu ușurință cu rezoluția zoom gratuit. Selectați și convertiți orice zonă a pânzei SVG.

7. Personalizați conversia oricărei zone pe care o alegeți: selectați o zonă a imaginii SVG și convertiți.

Uneori devine necesar să salvați svg în png prin intermediul unui browser. Din păcate, browserul nu are un API magic care să vă permită să faceți acest lucru fără diverse hack-uri. Ce să faci dacă totuși vrei să realizezi ceea ce vrei?

Prima idee care mi-a venit în minte este să o fac prin pânză, care are o metodă toDataURL („imagine / png”);
Deci, am scris un script simplu: jsfiddle, github:

Var html = document.querySelector ("svg"). ParentNode.innerHTML; var imgsrc = "data: image / svg + xml; base64," + btoa (html); var canvas = document.querySelector ("canvas"), context = canvas.getContext ("2d"); canvas.setAttribute ("lățime", 526); canvas.setAttribute ("înălțime", 233); var imagine = new Image; image.src = imgsrc; image.onload = function () (context.drawImage (image, 0, 0); var canvasdata = canvas.toDataURL ("image / png"); var a = document.createElement ("a"); a.textContent = " salvare "; a.download =" export_ "+ Date.now () +" .png "; a.href = canvasdata; document.body.appendChild (a); canvas.parentNode.removeChild (canvas););

Esența scriptului este simplă: am convertit svg în dataUri, l-am încărcat prin imagine, am desenat imaginea pe pânză și am transformat-o în png. Se părea că obiectivul a fost atins și vă puteți relaxa. Această abordare a funcționat în Firefox și Chrome, dar când am deschis-o în browserul nostru preferat IE, am primit o eroare minunată:

Problema este că IE crede că imaginea a fost descărcată de la o altă gazdă. Din păcate, setarea originii pentru dataUri nu va funcționa. De fapt, descrierea regulilor poate fi găsită aici: https://html.spec.whatwg.org/multipage/scripting.html#security-with-canvas-elements. A fost posibil, desigur, să fac proxy svg prin server, iar apoi totul să funcționeze, dar am vrut o soluție pur client.

Și apoi mi-am amintit de minunata bibliotecă canvg. Folosind această bibliotecă, desenez svg pe pânză și apoi procedez ca în prima opțiune: iau laDataURL ("imagine / png"). Rezultatul este un cod atât de simplu: github:

Var svg = document.querySelector ("svg"); var canvas = document.createElement ("pânză"); canvas.height = svg.getAttribute ("înălțime"); canvas.width = svg.getAttribute ("lățime"); canvg (canvas, svg.parentNode.innerHTML.trim ()); var dataURL = canvas.toDataURL ("imagine / png"); var data = atob (dataURL.substring ("data: image / png; base64,". length)), asArray = new Uint8Array (data.length); for (var i = 0, len = data.length; i< len; ++i) { asArray[i] = data.charCodeAt(i); } var blob = new Blob(, {type: "image/png"}); saveAs(blob, "export_" + Date.now() + ".png");

Merită menționat aici că am folosit și biblioteca FileSaver pentru a invoca dialogul de salvare.
Atât, am obținut rezultatul dorit.

Merită menționat o nuanță - m-am întrebat despre salvarea svg în png când scriam un plugin pentru exportul tauCharts. Deoarece stilurile din svg sunt setate dintr-un fișier extern, pentru a obține cât mai multă similitudine cu svg-ul original, inserez stilul inline în svg. Și obținem acest rezultat.

Sper că acest articol vă va fi util și vă va economisi timpul.

Depinde de vreme De ce dacă doriți să faceți conversia de la .png la.svg, este posibil să nu vă faceți griji. Conversia de la .png (raster) la svg (vector) poate fi dureroasă dacă nu sunteți foarte familiarizați cu instrumentele disponibile sau dacă nu sunteți profesionist de grafician.

Dacă te trimite cineva fișier mare din Rezoluție înaltă(de exemplu, 1024x1024), îl puteți redimensiona la aproape orice dimensiune pe care doriți să o utilizați în GIMP. Problemele apar adesea la redimensionarea imaginilor dacă rezoluția (pixeli pe inch) este prea mică. Pentru a remedia acest lucru în GIMP, puteți:

  1. Fișier -> Deschidere: fișierul dvs. .png
  2. Imagine -> Proprietăți imagine: verificați rezoluția și spațiul de culoare. Doriți o rezoluție de aproximativ 300 ppi. În majoritatea cazurilor, doriți ca spațiul de culoare să fie RGB.
  3. Imagine -> Mod: setat la valoarea RGB
  4. Image -> Scale Image: lăsați dimensiunea separată și setați rezoluția Y la 300 sau mai mult. Scară de lovire.
  5. Imagine -> Scalați imaginea: rezoluția ar trebui să fie acum de 300 și puteți redimensiona imaginea la aproape orice dimensiune.

Nu la fel de ușor ca redimensionarea unui fișier .svg, dar cu siguranță mai ușor și mai rapid decât încercarea de a converti .png în .svg dacă aveți deja o imagine mare, de înaltă rezoluție.

cu ilustratorul Adobe:

Deschide Adobe Illustrator. Faceți clic pe „Fișier” și selectați „Deschidere” pentru a încărca fișierul .PNG în program. Extrageți imaginea după cum este necesar înainte de a o salva ca fișier SVG. Faceți clic pe „Fișier” și selectați „Salvare ca”. Creați un nume de fișier nou sau utilizați un nume existent. Asigurați-vă că tipul de fișier selectat este SVG. Selectați un director și faceți clic pe „Salvare” pentru a salva fișierul.

Prefer AI pentru că puteți face orice schimbări

Tocmai am găsit această întrebare și răspunsuri, deoarece încerc să fac același lucru! Nu am vrut să folosesc unele dintre celelalte instrumente menționate. (Nu vreau să le trimit pe ale mele e-mailși nu vreau să plătesc). Am descoperit că Inkscape (v0.91) poate face o treabă destul de bună. Acest tutorial este rapid și ușor de înțeles.

Este la fel de ușor ca selectarea unui bitmap în Inkskape și Shift + Alt + B.

Sudo apt-get install potrace imagemagick convert -flatten input.png output.pbm potrace -s output.pbm -o output.svg rm output.pbm

Există un site web unde puteți încărca imaginea dvs. și puteți vedea rezultatul.

Dar dacă doriți să descărcați imaginea svg, trebuie să vă înregistrați. (Dacă vă înscrieți, veți primi 2 imagini gratuit)

Cu toate acestea, acest lucru nu este ideal.

Png este un stil bitmap, iar SVG este un design grafic vectorial care acceptă bitmaps, deci nu va converti imaginea în vectori, ci doar o imagine încorporată în format vectorial... Puteți face acest lucru folosind http://www.inkscape.org/ care este gratuit. Îl va injecta, dar are și un motor Live Trace care va încerca să-l transforme în cale dacă doriți (folosind potrace). Consultați Urmărirea directă în Adobe Illustrator (comercial) pentru un exemplu:

Presupun că doriți să scrieți software pentru a face acest lucru. Pentru a face acest lucru naiv, trebuie doar să găsiți liniile și să setați vectorii. Pentru a face acest lucru în mod inteligent, încercați să adaptați formele la desen (potrivirea modelului). De asemenea, ar trebui să încercați să definiți regiunile raster (regiuni pe care nu le puteți modela cu rușine sau aplicarea texturilor. Nu aș recomanda să parcurgeți acest traseu, deoarece va dura destul de mult timp și va necesita puține cunoștințe despre grafică și viziune computerizată. va fi semnificativ și la scară mult mai bună decât ieșirea originală.

Dacă ești în unele Sistem Linux, imagemagick este perfect. Acestea.

Convertiți somefile.png somefile.svg

Acest lucru funcționează cu o grămadă de formate diferite.

Cu toate acestea, pentru alte medii precum video și audio (ffmpeg), Știu că ați indicat în mod clar png către svg; Este încă legat de mass-media.

Ffmpeg -i somefile.mp3 somefile.ogg

Spune-mi doar dacă vrei să treci prin multe fișiere; bucla folosind trucuri de bază pentru shell.

Pentru f în * .jpg; convertiți $ f $ (f% jpg) png; Terminat

Aceasta elimină jpg și adaugă un png care îi spune să convertească ceea ce doriți.

Cel mai simplu mod de a urmări o grafică este să deschideți sau să plasați fișierul în Adobe Illustrator și să-l urmăriți automat folosind comanda Urmărire imagine: Ajutor Illustrator. Utilizarea instrumentului de urmărire a imaginilor - CS6

* Și mai ușor):
Prin software, imaginea / imaginea / desenul / fotografia furnizate de dvs. - în vector pentru 1 (!) Euro -> Imagine în vector

=== Servicii online ===

  • Prima este plătită, deși două imagini de început pot fi realizate gratuit.

În engleză, deși este ușor să-l dai seama. Două opțiuni de utilizare - online sau cumpărați un program pentru computer. Prețul pentru utilizarea on-line (nelimitat) este de 7,95 USD, programul pentru desktop este de 295,00 USD. Este posibil să comandați urmărirea manuală.
Desigur, puteți găsi mai ieftin pe portalurile independente, ei bine, există o alegere pentru toată lumea.

Precizie

Mai sus sunt câteva imagini de comparație cu Vector Magic, Adobe Live Trace (CS6) și Corel
Corel PowerTRACE (X6). Acordați atenție exactității procesării formularelor de către Vector.

Ușurință în utilizare

Nu este nevoie să instalați și să cunoașteți o mare varietate de opțiuni și setări pentru a obține un rezultat acceptabil.

Trebuie doar să răspunzi la câteva întrebări simple și atât. Dacă rezultatul nu este satisfăcător, atunci există un „ghid de eroare”, unde puteți găsi cu ușurință răspunsul și rezolva problema.

Puteți încerca din nou și din nou până când obțineți un rezultat satisfăcător.

În general, puteți schimba această lucrare pe Vector și puteți efectua sarcini mai creative.

Traducerea este gratuită, dar sensul este cam așa.

Imagini sursă în format JPG, GIF, PNG, BMP și TIFF. Rezultă trei opțiuni de calitate și trei formate: EPS, SVG și PNG. După finalizare, este posibilă repetarea cu o calitate dorită diferită și o anumită editare.

  • Apoi, complet GRATUIT .

Complet în limba engleză, dar utilizarea este clară. Puțin mai multă personalizare și lucru manual, dar merită.


Formate sursă acceptate:
  • PNG Grafică de rețea portabilă
  • Imagine TGA Truevision Targa
  • PBM Portable bitmap format
  • PNM Portable anymap format
  • PGM Portabil graymap format
  • PPM Portabil pixmap format
  • Imagine bitmap BMP Microsoft Windows

Formate de ieșire:
  • svg Grafică vectorială scalabilă
  • eps PostScript încapsulat
  • ai Adobe Illustrator
  • format DXF DXF (fără spline)
  • p2e pstoedit format frontend
  • sk Schiță
  • fig XFIG 3.2
  • emf Format îmbunătățit Metafile
  • mif Frame Maker format MIF
  • fișierul Elastic Reality Shape
  • format EPD EPD
  • pdf format PDF
  • cgm Metafile grafică computerizată
  • dr2d IFF DR2D? format
  • vă permite să convertiți imagini în. Puteți încărca un fișier sau puteți furniza un link către o imagine. Suprapunerea efectelor digitale este, de asemenea, posibilă.

Când convertiți imagini raster (PNG sau JPG) în format SVG, formele și obiectele vor fi convertite în alb și negru grafică vectorială care scalează fără nici o pierdere de calitate. Astfel de imagini pot fi colorate folosind software gratuit despre lucrul cu imagini vectoriale (și altele). Fotografii în majoritatea cazurilor nu vor obține rezultatul dorit atunci când convertesc o hartă de biți în format SVG.

Dacă convertiți o imagine vectorială (de exemplu, format eps sau ai) în SVG, convertorul va încerca să păstreze toate datele vectoriale și color și, de asemenea, să asigure similaritatea maximă posibilă a celor două fișiere.

Convertorul de format Scalable Vector Graphics (SVG) vă permite să convertiți fișiere în peste 130 de formate. Direcții de conversie:

3FR la SVG, AFF la SVG, AI la SVG, ANI la SVG, ART la SVG, ARW la SVG, AVI la SVG, AVS la SVG, BMP la SVG, CDR la SVG, CGM la SVG, CIN la SVG, CMYK la SVG, CMYKA la SVG, CR2 la SVG, CRW la SVG, CUR la SVG, CUT la SVG, DCM la SVG, DCR la SVG, DCX la SVG, DDS la SVG, DFONT la SVG, DIA la SVG, DNG la SVG, DPX la SVG, DXF la SVG, EPDF la SVG, EPI la SVG, EPS la SVG, EPSF la SVG, EPSI la SVG, EPT la SVG, EPT2 la SVG, EPT3 la SVG, ERF la SVG, EXR la SVG, FAX la SVG, FIG la SVG, FITS la SVG, FPX la SVG, FRACTAL la SVG, FTS la SVG, G3 la SVG, GIF la SVG, GIF87 la SVG, GRI la SVG, GRB la SVG, HDR la SVG, HRZ la SVG, ICB la SVG, ICO la SVG, ICON la SVG, IPL la SVG, JBG la SVG, JBIG la SVG, JNG la SVG, JP2 la SVG, JPC la SVG, JPE la SVG, JPEG la SVG, JPG la SVG, JPX la SVG, K25 la SVG, KDC la SVG, M2V la SVG, M4V la SVG, MAT la SVG, MIFF la SVG, MNG la SVG, MONO la SVG, MOV la SVG, MP4 la SVG, MPC la SVG, MPEG la SVG, MPG în SVG, MR W la SVG, MSL la SVG, MSVG la SVG, MTV la SVG, MVG la SVG, NEF la SVG, NRW la SVG, ORF la SVG, OTB la SVG, OTF la SVG, PAL la SVG, PALM la SVG, PAM la SVG, PBM la SVG, PCD la SVG, PCDS la SVG, PCL la SVG, PCT la SVG, PCX la SVG, PDB la SVG, PDF la SVG, PDFA la SVG, PEF la SVG, PES la SVG, PFA la SVG, PFB la SVG, PFM la SVG, PGM la SVG, PICON la SVG, PICT la SVG, PIX la SVG, PJPEG la SVG, PLASMA la SVG, PNG la SVG, PNG24 la SVG, PNG32 la SVG, PNG8 la SVG, PNM la SVG, PPM la SVG, PS la SVG, PSD la SVG, PTIF la SVG, PWP la SVG, RAF la SVG, RAS la SVG, RGB la SVG, RGBA la SVG, RLA la SVG, RLE la SVG, SCT la SVG, SFW la SVG, SGI la SVG, SK la SVG, SK1 la SVG, SR2 la SVG, SRF la SVG, SUN la SVG, SVG la SVG, SVGZ la SVG, TGA la SVG, TIF la SVG, TIFF la SVG, TIM la SVG, TTC la SVG, TTF la SVG, TXT la SVG, VDA la SVG, VICAR la SVG, VID la SVG, VIFF la SVG, VST la SVG, WBMP la SVG, WEBP la SVG, WMF la SVG, WMZ la SVG, WPG în SVG , X la SVG, X3F la SVG, XAML la SVG, XBM la SVG, XC la SVG, XCF la SVG, XFIG la SVG, XPM la SVG, XV la SVG, XWD la SVG, YCBCR la SVG, YCBCRA la SVG, YUV în SVG

Construită pe soluții open source, cum ar fi Autotrace, ImageMagick și diverse componente grafice Linux.

Formate de conversie:

SVG - Fișiere grafice vectoriale scalabile
AI - Fișiere Adobe Illustrator (bazate pe postscript)
CGM - Fișiere Metafile grafică computerizată
WMF - Fișiere Windows Metafile
SK - Sketch / Skencil files
PDF - Format de document portabil
EPS - PostScript
PLT - HPGL pentru tăierea fișierelor plotter

de asemenea: P2E, FIG, EMF, MIF, ER, DXF, EPD, CGM, oDR2D

Într-unul dintre proiecte, icoane mici în format svg au fost afișate lângă meniu și este necesar ca atunci când treceți cursorul peste un element de meniu, textul și pictograma să schimbe culoarea. Pentru a nu procrea un numar mare de imagini, s-a decis să traducem svg în cod și să-l folosim în stiluri CSS.

Un ghid rapid despre cum să utilizați SVG în CSS

folosim codul rezultat în fișierul nostru CSS.

De exemplu, să luăm pictograma Facebook (o pictogramă standard cu o ușoară modificare).

Pe site-ul https://jakearchibald.github.io/svgomg/ faceți clic „Deschideți SVG” sau pur și simplu trageți pictograma pe fereastră. În colțul din stânga sus, dați clic pe "COD", selectați codul, apoi faceți clic pe pictograma copiere, așa că primim codul imaginii noastre svg în buffer.

Ceva de genul:

Apoi lipim codul rezultat în fereastra de mai sus, facem clic pe Convertește și obținem finalul imagine de fundal:

Imagine de fundal: url ("data: image / svg + xml; charset = UTF-8,% 3csvg xmlns =" ​​http://www.w3.org/2000/svg "width =" 20 "height =" 20 "viewBox =" 0 0 20 20 "% 3e% 3cpath fill-rule =" evenodd "clip-rule =" evenodd "fill ="% 23FFF "d =" M12.748 16v-1h6v1h-6zm0-3h6v1h-6v- 1zm4 5h -4v-1h4v1zM13.748 9.975v-3h-4v-1c0-1.104.896-2 2-2h2v-2.95h-2c-2.8.256-5 2.583-5 5,45 0 .017.005.032.005.05h-.005v .45h -3v3h3v8h3v-8h4z "/% 3e% 3c / svg% 3e");

Copiați-l și utilizați-l în css.

Pentru a schimba culoarea, schimbați fill = "% 23FFF", dar rețineți că% 23 este un semn obișnuit #, adică fill = "% 23000" este un negru obișnuit (# 000).