Mengubah dari format EPS ke SVG

50

Apa cara terbaik untuk mengkonversi dari grafik vektor berformat EPS ke grafik berformat SVG hanya menggunakan alat yang tersedia secara bebas?

pengguna13137
sumber

Jawaban:

18

Anda harus dapat membuka EPS di inkscape dan menyimpan sebagai SVG dari sana.

Pastikan untuk menyimpan sebagai Plain SVG bukan inkscape SVG untuk komparabilitas yang lebih baik. Adobe ilustrator dapat melakukan hal yang sama, tidak gratis, tetapi versi uji coba adalah.

alpha1
sumber
1
Saya telah mencoba beberapa kali untuk mengkonversi EPS ke SVG dengan Inkskape, dan setiap kali mendapat warna dan lapisan semua salah. Sama sekali tidak bisa diandalkan.
Neil
1
@Brilliand tetapi sebaliknya, inskape masih merusak data dan memecah file EPS saat mengekspor ke EPS. Saat ini, saya menggunakan situs web online untuk mengonversi svg ke eps yang tidak terlalu praktis.
Tomáš Zato
1
Harus diakui menggunakan EPS yang sangat sederhana, saya hanya mendapatkan hasil yang sempurna menggunakan Inkscape.
GKFX
3
Ini juga dapat dilakukan dengan menggunakan baris perintah :inkscape --export-plain-svg output.svg input.eps
jja
3
Saya tidak dapat membuka atau mengimpor 7 file EPS berbeda di Inkscape 0.92.
Thomas Weller
25

Saat ini yang paling cocok untuk saya di linux adalah sebagai berikut:

epstopdf foo.eps
pdf2svg foo.pdf foo.svg

Saya percaya perintah pertama adalah pembungkus untuk ghostscript, dan yang kedua adalah pembungkus untuk panggilan ke perpustakaan Poppler dan Kairo. Di ubuntu, mereka ada di paket texlive-font-utils dan pdf2svg. Gradien tampak benar, tetapi tampaknya tidak dapat diedit di inkscape.

Saya mencoba menggunakan inkscape dan uniconverter untuk tujuan ini, dan pada Januari 2013, keduanya tampak rusak ketika diuji pada contoh yang mengandung nothig tetapi beberapa garis seni yang sangat sederhana. Inkscape melempar kesalahan dan tidak bisa membuka file eps. Uniconverter mogok.

Scribus dan sk1 dapat bekerja, tetapi tampak canggung dan tidak cocok untuk tugas ini.

Ben Crowell
sumber
2
Ini berfungsi dengan baik untuk saya dan menghasilkan file svg kecil yang bagus. Dalam kasus saya, saya ingin menampilkan svg inline pada halaman web, jadi ukuran dan kompatibilitas penting.
RevNoah
25

Uniconvertor saat ini merupakan opsi yang paling nyaman.

Ini adalah alat baris perintah yang membagikan kode dengan Proyek sK1. Anda tidak perlu repot memotong gambar dalam sK1 jika Anda menggunakan uniconvertor, jadi ini lebih otomatis.

Jalankan seperti ini:

uniconvertor before.eps after.svg

Dan itu saja. Saya mencobanya pada satu EPS, tetapi SVG diimbangi dengan tidak tepat, tetapi mungkin berhasil untuk Anda.

Berikut daftar alternatif dan alasan mengapa mereka payah:

  1. Proyek sK1

    Ini memiliki arti "halaman" yang Anda gunakan untuk menggambar, jadi setelah Anda mengimpor EPS, Anda harus memindahkannya dan memotong halaman secara manual.

  2. ImageMagick

    Untuk konversi EPS ke SVG, ImageMagick melakukan beberapa konversi bitmap yang benar-benar bodoh dan akan membuat file SVG yang 50mb, padahal harus beberapa kb. Sebenarnya tidak memiliki algoritma konversi vektor nyata untuk format ini.

  3. InkScape

    Setiap kali saya mengonversi EPS dengan InkScape, warnanya kacau. Ini disebabkan oleh bug Inkscape dengan mengimpor file EPS. (Pembaruan: Perbaiki Dirilis untuk bug ini pada Februari 2015)

  4. Gimp

    Gimp hanya melakukan konversi bitmap yang sama seperti yang dilakukan ImageMagick.

  5. Scribus

    Itu mendapat warna file EPS saya bahkan lebih salah daripada Inkscape, sementara Preview untuk Mac dapat membacanya dengan baik.

Neil
sumber
1
Apakah Anda menginstalnya di OS X, dan jika demikian, bagaimana? Bisakah membantu orang ini di sini? Bagaimana cara menginstal Uniconverter (aplikasi baris perintah) di Mac OS 10.7.2 (Lion)?
slhck
Saya tidak menginstalnya di OS X. Saya menguji semua perangkat lunak di Linux, tetapi hanya melihat bahwa Pratinjau di Mac OS X hanya berfungsi.
Neil
uniconverter tidak mempertahankan gradien linier atau radial - setelah mengonversikan semuanya berwarna solid
drahnr
Uniconvertor tidak mendukung file EPS tipe C5D0D3C6 (tipe yang paling umum). Scribus tidak mengimpor setengah file pada yang saya coba. Inkscape untuk Windows sama sekali tidak mendukung EPS. Cukup instal pstoedit di Linux, dan gunakan itu (sekali lagi, versi Windows rusak).
Tandai
2
Halo dari masa depan, hanya ingin mengucapkan terima kasih karena menunjuk ke laporan bug untuk inkscape. Jiwa baik hati masuk dan memperbaiki bug dan hanya meningkatkan ke rilis terbaru memungkinkan saya untuk menarik dan melepas EPS dan mendapatkan hasil yang tepat di Inkscape.
shaunhusain
9

Saya memiliki hasil yang lebih baik dengan:

ps2pdf -dEPSCrop infile.eps
pdf2svg infile.eps outfile.svg

SVG yang dihasilkan jauh lebih bersih.

Erik
sumber
Setuju, dan keindahan perintah ps2pdf adalah bahwa ia diinstal dengan ghostscript. Parameter EPS -dEPSCrop adalah tip yang bagus! Tersembunyi di dokumen -> use.htm file.
V Stuart Foote
2
Tetapi dengan cara ini, gambar vektor dalam file eps yang dibuat dengan Illustrator dapat dikonversi ke raster :-(
gerlos
Apakah Anda dapat menautkan ke file seperti itu? Saya tidak punya Illustrator.
Erik
Seperti yang dikatakan gerlos, sayangnya ini tidak mempertahankan grafik vektor tetapi mengubahnya menjadi gambar raster.
Czechnology
1
Bukankah seharusnya pdf2svg infile.pdf outfile.svgbukan infile.eps? (dan @gerlos eps saya dikonversi ke svg nyata di sini, tidak ada rasterisasi ... tapi saya tidak tahu program mana yang digunakan untuk membuat file eps)
mozzbozz
6

Sebenarnya, membuka di Inkscape hanya mungkin jika Anda memiliki Ghostscript terinstal dan beberapa script konversi ada di Anda $PATH$- saya tidak bisa membuatnya bekerja di Windows 7. Di Linux, lebih mudah.

MichielB
sumber
3

Anda mungkin juga ingin mencoba Scribus (mengimpor EPS, memiliki dukungan CMYK yang solid, dan saya tidak tahu sampai sejauh mana, tetapi menyimpannya sebagai svg), atau, proyek SK1 . Tapi yang terakhir ini hanya berfungsi di linux. (segera muncul port OSX dan Windows) Perbedaan dengan Inkscape (hanya untuk konversi) tampaknya menjadi CMYK yang lebih baik dan dukungan fitur pencetakan lainnya.

S.gfx
sumber
1
Saya menggunakan Scripus untuk itu. Sangat menyedihkan tidak ada antarmuka CLI.
Adobe
3

Solusi Ben (dengan sedikit modifikasi: eps2pdf => epspdf):

epspdf infile.eps
pdf2svg infile.pdf outfile.svg

bekerja dengan sempurna untuk saya. Saya menggunakan Ubuntu 11.04. Konversi cepat dan mempertahankan warna dengan sempurna. Terima kasih kepada pengembang dan Ben untuk merekomendasikan solusi ini. (Saya juga mencoba semua solusi lain yang disebutkan, tetapi mereka semua mengecewakan saya karena hilang ketergantungan instalasi atau hilangnya informasi palet.)

pengguna256274
sumber
2

Instal Inkscape di Ubuntu

sudo apt-get install inkscape

EPS ke SVG CLI

inkscape filename.eps -l filename.svg

SVG ke PNG CLI

inkscape filename.svg -e filename.png

timelf123
sumber
1

Saya kesulitan dengan ini, setelah mengunduh gambar vektor dari situs foto stok, saya berakhir dengan file EPS 9MB yang saya tidak punya Adobe Illustrator untuk mengeditnya.

LibreOffice menawarkan untuk membukanya tetapi gagal, Inkspace dan Scribus keduanya juga gagal membukanya. Hanya Ghostscript yang dapat mempratinjaunya.

Menemukan T&J ini membuat saya maju.

Saya akhirnya melakukan langkah-langkah ini:

  1. eps2eps (karena alasan tertentu ini menghasilkan file EPS "bersih")
  2. epstopdf
  3. pdf2svg berfungsi tetapi menghasilkan file SVG yang membutuhkan waktu beberapa menit untuk memuat di Inkscape, dan selamanya untuk Ungroup karena memiliki 300.000 objek dari root
  4. pdftocairo adalah penyelamat hidup saya, itu dengan mudah memungkinkan saya untuk memotong file PDF yang dihasilkan hanya bagian yang saya tertarik menghasilkan file SVG yang hanya memiliki 10.000 objek yang Inkspace dapat memisahkan grup dengan mudah dan saya dapat mengeditnya dengan mudah. Baris perintah terlihat seperti ini:

    pdftocairo -svg -x 0 -y 0 -W 65 -H 70 o.pdf oo.svg

CATATAN: -x -y -W -H menentukan wilayah mana yang akan dipotong dari file besar (unit adalah titik untuk gambar vektor).

Akan
sumber
1

pstoedit

pstoedit adalah alat mengkonversi file PostScript dan PDF ke berbagai format lain yang didukung oleh editor gambar yang berbeda.

pstoedit -f plot-svg before.eps after.svg

Pada OS X, Anda dapat menginstalnya menggunakan port :sudo port install pstoedit

Michael Schmid
sumber
Ini akan menjadi cara terbaik jika tidak rusak. Versi terbaru dari pstoedit masih menggunakan opsi Ghostscript -dDELAYBINDuntuk plot-svgyang telah dihapus dari versi terbaru Ghostscript. Masih terbalik,
Christian Hujer
1

https://cloudconvert.com/eps-to-svg adalah solusi termudah mutlak yang saya temukan sejak inkscape, gravitdesigner, dan hampir semua perangkat lunak lain tampaknya memiliki masalah dengan hal yang tidak dapat dijelaskan - cloudconvert tampaknya berfungsi dengan sempurna.

larsbamble.com
sumber
Promosi berlebihan atas produk / sumber daya tertentu dapat dianggap oleh komunitas sebagai spam . Lihatlah pusat bantuan , khususnya Perilaku apa yang diharapkan dari pengguna? Bagian terakhir: Hindari promosi diri secara terbuka . Anda mungkin juga tertarik dengan Cara tidak menjadi spammer dan Bagaimana cara beriklan di Super User? .
bunyi bip ganda
0

Saya mungkin kehilangan sesuatu, tetapi saya tidak bermasalah dengan Image Magick:

convert this.eps to_this.svg

toto_tico
sumber
1
Ini menanamkan png ke svg untuk saya
166_MMX
0

Untuk Mac OS X:

Prasyarat: homebrew, xcode [alat]

  1. Instal MacTeXdulu tug.org/mactex/mactex-download.html (unduhan 2.5Gb)
  2. Maka Anda perlu mengunduh texluadan menginstal di PATHminimals.contextgarden.net/current/bin/luatex/osx-intel/bin/
  3. Kemudian download, pengarsipan dan menginstal pada Anda PATHyang epspdf.tlutex.aanhet.net/epspdf/#releases alat
  4. Kemudian brew install poppler pdf2svg

Bagaimanapun, Anda dapat menggunakan urutan berikut:

epspdf.tlu somegfx.eps somegfx.pdf
pdf2svg somegfx.pdf somegfx.svg

Bekerja dengan baik untuk saya di Mavericks

fobdy
sumber
-1

membutuhkan inkscape.

for i in *
do
    inkscape "$i" --export-plain-svg="$(echo "$i" | sed -e s/eps$/svg/)"
done
ilnanny
sumber