Cara mengkonversi gambar PNG ke SVG?

Cara mengkonversi gambar PNG ke SVG?

Mengomentari pertanyaan (2)
Larutan

Ada situs web di mana anda dapat meng-upload gambar anda, dan lihat hasilnya.

http://vectormagic.com/home

Tetapi jika anda ingin men-download svg-gambar, anda harus mendaftar. (Jika anda mendaftar, anda mendapatkan 2 gambar gratis)

Komentar (0)

potrace tidak tidak mendukung PNG sebagai berkas masukan, tapi PNM.
Oleh karena itu, pertama convert dari PNG ke PNM:

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

Menjelaskan pilihan

  • potrace -s => Output file SVG
  • potrace -o file.svg => Menulis output untuk file.svg

Contoh

Masukan file = 2017.png

convert 2017.png 2017.pnm

Sementara file = tahun 2017.pnm

potrace 2017.pnm -s -o 2017.svg

Output file = 2017.svg

Script

ykarikos mengusulkan sebuah script png2svg.sh bahwa saya telah meningkatkan:

#!/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

Satu baris perintah

Jika anda ingin mengkonversi banyak file, anda juga dapat menggunakan berikut satu baris perintah:

( 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 )

Lihat juga

Lihat juga baik ini perbandingan dari raster ke vektor konverter di Wikipedia.

Komentar (8)

Png adalah gambar bitmap gaya dan SVG adalah berbasis vektor desain grafis yang mendukung bitmap sehingga's tidak seolah-olah akan mengkonversi gambar menjadi vektor, hanya sebuah gambar yang tertanam dalam berbasis vektor format. Anda bisa melakukan ini dengan menggunakan http://www.inkscape.org/ yang gratis. Itu akan cantumkan itu, namun ia juga memiliki Live Jejak seperti mesin yang akan mencoba untuk mengubahnya ke jalan jika anda ingin (menggunakan potrace). Melihat jejak hidup di adobe illustrator (commericial) adalah contoh:

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

Komentar (3)

Anda mungkin ingin melihat potrace.

Komentar (1)

Mudah

  1. Download Inkscape (hal's benar-benar gratis)
  2. Ikuti petunjuk dalam permainan pendek [video youtube][2]

Seperti yang anda'akan melihat, jika anda ingin melakukan seluruh banyak yang pintar lainnya .svg hal-hal yang anda dapat melakukannya dengan menggunakan Inkscape juga.

Non-teknis pengamatan: secara pribadi saya lebih memilih metode ini lebih "gratis" penawaran website, karena selain sering memerlukan pendaftaran, dengan meng-upload gambar, dalam semua hal praktis, salah satunya adalah memberikan citra kepada pemilik website.

Komentar (6)

dengan adobe illustrator:

Buka Adobe Illustrator. Klik "File" dan pilih "Terbuka" untuk memuat .PNG file ke dalam program.Mengedit gambar yang diperlukan sebelum menyimpannya sebagai .SVG file. Klik "File" dan pilih "Simpan Sebagai." Membuat nama file baru atau menggunakan yang sudah ada nama. Pastikan jenis file yang dipilih adalah SVG. Pilih direktori dan klik "Simpan" untuk menyimpan file.

atau

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

saya lebih suka AI karena anda dapat membuat perubahan yang diperlukan

good luck

Komentar (3)

Untuk mengejutkan saya, potrace ternyata, hanya dapat memproses hitam dan putih. Yang mungkin baik untuk anda menggunakan kasus, tetapi beberapa mungkin menganggap kurangnya warna tracing menjadi bermasalah.

Secara pribadi, saya've memiliki hasil yang memuaskan dengan Vektor Sihir

Masih's tidak sempurna.

Komentar (0)

Catatan untuk orang-orang yang menggunakan potrace dan imagemagick, mengubah PNG gambar dengan transparansi untuk PPM doesn't tampaknya bekerja dengan sangat baik. Berikut adalah contoh yang menggunakan -ratakan bendera convert untuk menangani ini:

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

Fenomena lain yang menarik adalah bahwa anda dapat menggunakan PPM (256*3 warna, yaitu. RGB), PGM (256 warna, yaitu. hitam putih) atau PBM (2 warna, yaitu. putih atau hitam saja) sebagai format masukan. Dari pengamatan saya yang terbatas, itu akan muncul bahwa pada gambar yang anti-alias, PPM dan PGM (yang menghasilkan identik Svg sejauh yang saya bisa melihat) mengecilkan berwarna area dan PBM mengembang berwarna area (meskipun hanya sedikit). Mungkin ini adalah perbedaan antara pixel > (256 / 2) tes dan pixel > 0 test. Anda dapat beralih di antara tiga dengan mengubah ekstensi file, yaitu. berikut gunakan PBM:

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

Aku hanya menemukan ini pertanyaan dan jawaban seperti yang saya mencoba untuk melakukan hal yang sama! Saya tidak ingin menggunakan beberapa alat-alat lain yang disebutkan. (Don't ingin memberikan email saya pergi, dan don't ingin membayar). Saya menemukan bahwa Inkscape (v0.91) dapat melakukan pekerjaan yang cukup baik. Ini tutorial adalah cepat dan mudah untuk memahami.

Yang sederhana seperti memilih bitmap di Inkskape dan Shift+Alt+B.

Komentar (0)

Anda juga dapat mencoba http://image.online-convert.com/convert-to-svg

Saya selalu menggunakannya untuk kebutuhan saya.

Komentar (7)

Tergantung pada mengapa anda ingin mengkonversi dari .png untuk .svg, anda mungkin tidak memiliki untuk pergi melalui kesulitan. Konversi dari .png (raster) untuk .svg (vektor) dapat menjadi sakit jika anda tidak sangat akrab dengan alat-alat yang tersedia, atau jika anda bukan seorang desainer grafis oleh perdagangan.

Jika seseorang mengirimi anda besar, tinggi resolusi file (misalnya 1024x1024), anda dapat mengubah ukuran yang turun cukup banyak untuk ukuran apapun yang anda inginkan dalam GIMP. Sering, anda akan memiliki masalah mengubah ukuran gambar jika resolusi (pixel per inch) yang terlalu rendah. Untuk memperbaiki ini di GIMP, anda dapat:

  1. File -> Open: anda .file png
  2. Gambar -> Gambar Properties: check Resolusi, dan ruang warna. Anda ingin resolusi sekitar 300 ppi. Dalam kebanyakan kasus, anda ingin warna ruang menjadi RGB.
  3. Gambar -> Mode: atur ke RGB
  4. Gambar -> Gambar Skala: tinggalkan ukuran sendiri, mengatur dan Y resolusi 300 atau lebih besar. Memukul Skala.
  5. Gambar -> Gambar Skala: resolusi sekarang harus 300 dan sekarang anda dapat mengubah ukuran gambar ke bawah untuk setiap ukuran yang anda inginkan.

Tidak semudah mengubah ukuran .berkas svg, tapi pasti lebih mudah dan lebih cepat daripada mencoba untuk mengubah .png ke .svg, jika anda sudah memiliki yang besar, gambar resolusi tinggi.

Komentar (0)

http://online-converting.com/image/convert-to-svg/ bekerja dengan baik untuk konversi ke svg

Komentar (1)

I'm dengan asumsi bahwa anda ingin menulis perangkat lunak untuk melakukan hal ini. Untuk melakukan itu naif, anda hanya akan menemukan garis-garis dan mengatur vektor. Untuk melakukannya cerdas, anda mencoba untuk masuk ke bentuk gambar (model sesuai). Selain itu, anda harus berusaha untuk memastikan bitmaped daerah (daerah yang anda bisa't melalui model malu atau menerapkan tekstur. Saya tidak akan merekomendasikan pergi rute ini seperti bahwa itu akan mengambil sedikit waktu dan memerlukan sedikit grafis dan komputer visi pengetahuan. Namun, output akan banyak dan skala jauh lebih baik daripada output yang asli.

Komentar (0)

Alat ini bekerja dengan sangat baik sekarang.

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

Komentar (2)

Jika anda're pada beberapa sistem Linux, imagemagick adalah sempurna. I. e

convert somefile.png somefile.svg

Ini bekerja dengan tumpukan format yang berbeda.

Untuk media lain seperti video dan audio menggunakan (ffmpeg) I tahu anda dengan jelas menyatakan png svg, namun; Itu's masih media yang terkait.

ffmpeg -i somefile.mp3 somefile.ogg

Hanya tip untuk jika anda ingin pergi melalui banyak file; lingkaran menggunakan dasar shell trik..

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

Yang menghilangkan jpg dan menambah png yang menceritakan mengkonversi apa yang anda inginkan.

Komentar (10)