Cum de a converti o imagine PNG la o SVG?

Cum de a converti o imagine PNG la o SVG?

Comentarii la întrebare (2)
Soluția

Există un site web unde puteți încărca imagini, și a vedea rezultatul.

http://vectormagic.com/home

Dar dacă doriți să descărcați svg-imagine, aveți nevoie pentru a înregistra. (Dacă vă înregistrați, veți obține 2 imagini gratuit)

Comentarii (0)

potrace nu nu suport PNG ca fișier de intrare, dar PNM.
Prin urmare, prima converti de la PNG la PNM:

convert file.png file.pnm        # PNG to PNM
potrace file.pnm -s -o file.svg  # PNM to SVG

Explica opțiuni

  • potrace -s => fișierul de Ieșire este SVG
  • potrace -o de fișier.svg => Scrie ieșire la fișier.svg

Exemplu

Fișierul de intrare = 2017.png

convert 2017.png 2017.pnm

Fișier temporar = în 2017.pnm

potrace 2017.pnm -s -o 2017.svg

Fișierul de ieșire = 2017.svg

Script

ykarikos propune un scenariu png2svg.sh că am îmbunătățit:

#!/bin/bash

File_png="${1?:Usage: $0 file.png}"

if [[ ! -s "$File_png" ]]; then
  echo >&2 "The first argument ($File_png)"
  echo >&2 "must be a file having a size greater than zero"
  ( set -x ; ls -s "$File_png" )
  exit 1
fi

File="${File_png%.*}"

convert "$File_png" "$File.pnm"        # PNG to PNM
potrace "$File.pnm" -s -o "$File.svg"  # PNM to SVG
rm "$File.pnm"                         # Remove PNM

-O linie de comandă

Dacă doriți pentru a converti mai multe fișiere, de asemenea, puteți folosi următoarea linie de comandă:

( set -x ; for f_png in *.png ; do f="${f_png%.png}" ; convert "$f_png" "$f.pnm" && potrace "$f.pnm" -s -o "$f.svg" ; done )

A se vedea, de asemenea,

A se vedea, de asemenea, această comparație bună de raster la vector convertoare pe Wikipedia.

Comentarii (8)

Un png este o imagine bitmap stil și o SVG este un vector pe bază de design grafic care acceptă bitmap deci's nu ca daca s-ar converti imaginea la vectori, doar o imagine încorporat într-o bază de vector format. Ai putea face acest lucru, folosind http://www.inkscape.org/ care este gratuit. Acesta ar încorpora, cu toate acestea, ea are, de asemenea, un Live Trace, cum ar fi motorul care va încerca să-l convertească la căile dacă doriți (folosind potrace). Vezi live urmă în adobe illustrator (commericial) este un exemplu:

http://graphicssoft.about.com/od/illustrator/ss/sflivetrace.htm

Comentarii (3)

Poate doriți să se uite la potrace.

Comentarii (1)

Ușor

  1. Download Inkscape (- l's complet gratuit)
  2. Urmați instrucțiunile din acest scurt [youtube video][2]

Ca tine'll vedea, dacă vrei să faci o mulțime de alte inteligent .svg lucruri poti face folosind Inkscape, de asemenea,.

Un non-tehnice de observare: eu personal prefer aceasta metoda peste "gratuit" site-ul de oferte pentru că, în afară de multe ori necesită înregistrare, prin încărcarea imaginii, în toate punct de vedere practic, unul este oferind imaginea proprietarul site-ului.

Comentarii (6)

cu adobe illustrator:

Deschide Adobe Illustrator. Faceți clic pe "Fișier" și selectați "Open" pentru a încărca .PNG fișier în program.Edita imaginea după cum este necesar înainte de a salva ca un .Fișier SVG. Faceți clic pe "Fișier" și selectați "Salvare Ca." a Crea un nou nume de fișier sau de a folosi numele existent. Asigurați-vă că tipul de fișier selectat este SVG. Alege un director și faceți clic pe "Salvați" pentru a salva fișierul.

sau

convertor online http://image.online-convert.com/convert-to-svg

prefer să AI pentru că puteți face orice modificări necesare

mult noroc

Comentarii (3)

Spre surprinderea mea, potrace se pare, poate procesa doar alb și negru. Care ar putea fi bine pentru tine de a utiliza caz, dar unii pot considera lipsa de culoare contur să fie problematică.

Personal, am'am avut rezultate satisfăcătoare cu Vector Magic

Încă it's nu este perfect.

Comentarii (0)

O notă pentru cei care folosesc potrace și imagemagick, de conversie PNG imagini cu transparență a PPM nu't pare să funcționeze foarte bine. Aici este un exemplu care utilizează -aplatiza steagul pe "converti" să se ocupe de acest lucru:

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

Un alt fenomen interesant este că puteți folosi PPM (256*3 culori, de exemplu. RGB), PGM (256 de culori, de exemplu. tonuri de gri) sau PBM (2 culori, de exemplu. alb sau numai negru) ca format de intrare. Din un număr limitat de observații, s-ar părea că pe imagini care sunt anti-alias, PPM și PGM (care produc identice svg s în măsura în care pot vedea) micșora zona de culoare și PBM se extinde zona de culoare (chiar dacă doar un pic). Probabil asta este diferența între un pixel > (256 / 2)test și un pixel > 0 test. Puteți comuta între cele trei schimbând extensia de fișier, de exemplu. următoarele folosi PBM:

sudo apt-get install potrace imagemagick
convert -flatten input.png output.pbm
potrace -s output.pbm -o output.svg
rm output.pbm
Comentarii (0)

Am găsit această întrebare și răspunsuri cum încerc să fac același lucru! Nu doriți să utilizați unele dintre celelalte instrumente menționate. (Don't vreau să-mi e-mail la distanță, și don't doriți să plătiți). Am constatat că Inkscape (v0.91) pot face o treabă destul de bună. Acest tutorial este rapidă și ușor de înțeles.

Sa fel de simplu ca selectarea bitmap în Inkskape și Shift+Alt+B.

Comentarii (0)

Puteți încerca, de asemenea, http://image.online-convert.com/convert-to-svg

Eu îl folosesc mereu pentru nevoile mele.

Comentarii (7)

În funcție de ce care doriți să o convertiți .png a .svg, nu poate avea pentru a merge prin probleme. Conversia de la .png (raster) a .svg (vectoriale) poate fi o durere, dacă nu sunteți foarte familiarizat cu instrumentele disponibile, sau dacă nu sunteți un designer grafic de comerț.

Dacă cineva vă trimite o mare, de înaltă rezoluție de fișier (de exemplu, 1024x1024), puteți redimensiona că până la destul de mult orice dimensiune doriți în GIMP. De multe ori, vei avea probleme redimensionarea unei imagini în cazul în care rezoluția (numărul de pixeli per inch) este prea mică. Pentru a remedia acest lucru în GIMP, puteți:

  1. File -> Deschis: ta .png
  2. Imaginea lui -> Imagini de Proprietăți`: verificați Rezoluția, și spațiul de culoare. Vrei o rezoluție în jur de 300 ppi. În cele mai multe cazuri, doriți spațiul de culoare să fie RGB.
  3. Imaginea lui -> Modul: set pentru RGB
  4. Imaginea lui -> Imagine la Scară`: lasa ca dimensiuni, set și Y rezoluție de 300 sau mai mare. Lovit Scară.
  5. Imaginea lui -> Scara Imagine: rezoluție ar trebui să fie acum 300 și acum puteți redimensiona imaginea în jos pentru destul de mult orice dimensiune doriți.

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

Comentarii (0)

http://online-converting.com/image/convert-to-svg/ lucrat bine pentru conversia la svg

Comentarii (1)

Am'm presupunând că doriți să scrie software-ul pentru a face acest lucru. Pentru a face cu naivitate le-ar găsi doar linii și set de vectori. Să-l facă în mod inteligent, încercați pentru a se potrivi forme pe desen (model de amenajare). În plus, tu ar trebui să încerce să stabilească bitmaped regiuni (regiuni puteți't model prin rușine sau aplicarea de texturi. Eu nu aș recomanda să mergeți acest traseu ca asta va dura destul de un pic de timp și necesită un pic de grafică și de viziune de calculator cunoștințe. Cu toate acestea, rezultatul va fi mult și la scară mult mai bine decât originalul de ieșire.

Comentarii (0)

Acest instrument este de lucru foarte bine acum.

http://www.mobilefish.com/services/image2svg/image2svg.php

Comentarii (2)

Daca're pe un sistem Linux, imagemagick este perfect. I. e

convert somefile.png somefile.svg

Aceasta funcționează cu grămezi de diferite formate.

Pentru alte media, cum ar fi clipuri video și audio de utilizare (ffmpeg) I stii clar png la svg, cu toate acestea; L's încă legate de mass-media.

ffmpeg -i somefile.mp3 somefile.ogg

Doar un sfat pentru cazul în care doriți să du-te printr-o mulțime de fișiere; o buclă folosind coajă de bază trucuri..

for f in *.jpg; do convert $f ${f%jpg}png; done

Care elimină jpg și adaugă png care spune converti ceea ce vrei.

Comentarii (10)