Apa cara terbaik untuk mengkonversi dari grafik vektor berformat EPS ke grafik berformat SVG hanya menggunakan alat yang tersedia secara bebas?
Apa cara terbaik untuk mengkonversi dari grafik vektor berformat EPS ke grafik berformat SVG hanya menggunakan alat yang tersedia secara bebas?
Jawaban:
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.
inkscape --export-plain-svg output.svg input.eps
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.
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:
Proyek sK1
Ini memiliki arti "halaman" yang Anda gunakan untuk menggambar, jadi setelah Anda mengimpor EPS, Anda harus memindahkannya dan memotong halaman secara manual.
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.
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)
Gimp
Gimp hanya melakukan konversi bitmap yang sama seperti yang dilakukan ImageMagick.
Scribus
Itu mendapat warna file EPS saya bahkan lebih salah daripada Inkscape, sementara Preview untuk Mac dapat membacanya dengan baik.
Saya memiliki hasil yang lebih baik dengan:
ps2pdf -dEPSCrop infile.eps
pdf2svg infile.eps outfile.svg
SVG yang dihasilkan jauh lebih bersih.
pdf2svg infile.pdf outfile.svg
bukan 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)
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.
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.)
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:
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).
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
-dDELAYBIND
untuk plot-svg
yang telah dihapus dari versi terbaru Ghostscript. Masih terbalik,
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.
Untuk Mac OS X:
Prasyarat: homebrew, xcode [alat]
MacTeX
dulu tug.org/mactex/mactex-download.html (unduhan 2.5Gb)texlua
dan menginstal di PATH
minimals.contextgarden.net/current/bin/luatex/osx-intel/bin/PATH
yang epspdf.tlu
tex.aanhet.net/epspdf/#releases alatbrew 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