การแปลงจากรูปแบบ EPS เป็น SVG


50

วิธีที่ดีที่สุดในการแปลงจากกราฟิกเวกเตอร์ที่จัดรูปแบบ EPS เป็นกราฟิกที่จัดรูปแบบ SVG โดยใช้เครื่องมือที่มีให้ใช้งานฟรีเท่านั้นคืออะไร

คำตอบ:


18

คุณควรจะสามารถเปิด EPS ใน inkscape และบันทึกเป็น SVG ได้

อย่าลืมบันทึกเป็น SVG ธรรมดาไม่ใช้ inkscape SVG เพื่อการเปรียบเทียบที่ดีกว่า Adobe illustrator สามารถทำสิ่งเดียวกันได้ฟรี แต่เป็นรุ่นทดลอง


1
ฉันพยายามแปลง EPS เป็น SVG หลายครั้งด้วย Inkskape และทุกครั้งที่มันทำให้สีและเลเยอร์ผิดไป มันไม่น่าเชื่อถือเลย
Neil

1
@ Brilliand แต่อย่างอื่น, inskape ยังคงทำลายข้อมูลและแบ่งไฟล์ EPS เมื่อส่งออกไปยัง EPS ปัจจุบันฉันใช้เว็บไซต์ออนไลน์เพื่อแปลง svg เป็น eps ซึ่งใช้งานไม่ได้จริง ๆ
Tomáš Zato

1
เป็นที่ยอมรับโดยใช้ EPS ที่ง่ายมากฉันเพิ่งได้ผลลัพธ์ที่สมบูรณ์แบบโดยใช้ Inkscape
GKFX

3
สิ่งนี้สามารถทำได้โดยใช้บรรทัดคำสั่ง :inkscape --export-plain-svg output.svg input.eps
jja

3
ฉันไม่สามารถเปิดหรือนำเข้าไฟล์ EPS ที่แตกต่างกัน 7 ไฟล์ใน Inkscape 0.92
โทมัสเวลเลอร์

25

ขณะนี้สิ่งที่ดีที่สุดสำหรับฉันบน linux คือ:

epstopdf foo.eps
pdf2svg foo.pdf foo.svg

ฉันเชื่อว่าคำสั่งแรกคือ wrapper สำหรับ ghostscript และที่สองเป็น wrapper สำหรับการโทรไปยังห้องสมุด Poppler และ Cairo บน Ubuntu พวกเขาอยู่ในแพ็คเกจ texlive-font-utils และ pdf2svg การไล่ระดับสีออกมาอย่างถูกต้อง แต่ดูเหมือนจะไม่สามารถแก้ไขได้ใน inkscape

ฉันลองใช้ inkscape และ uniconverter เพื่อจุดประสงค์นี้และในเดือนมกราคม 2013 ทั้งคู่ดูเหมือนจะแตกเมื่อทดสอบกับตัวอย่างที่มี nothig แต่มีบางลายเส้นที่เรียบง่ายมาก Inkscape พ่นข้อผิดพลาดและไม่สามารถเปิดไฟล์ eps ได้ Uniconverter ขัดข้อง

Scribus และ sk1 อาจใช้งานได้ แต่ดูไม่สะดวกและไม่เหมาะกับงานนี้มากนัก


2
มันทำงานได้อย่างสมบูรณ์แบบสำหรับฉันและสร้างไฟล์ svg ขนาดเล็กที่ดี ในกรณีของฉันฉันต้องการส่งออก svg แบบอินไลน์บนหน้าเว็บดังนั้นขนาดและความเข้ากันได้
RevNoah

25

ปัจจุบันUniconvertorเป็นตัวเลือกที่สะดวกที่สุด

มันเป็นเครื่องมือบรรทัดคำสั่งที่ใช้รหัสร่วมกับโครงการ sK1 คุณไม่ต้องตัดภาพใน sK1 ถ้าคุณใช้ uniconvertor ดังนั้นมันจึงเป็นแบบอัตโนมัติ

เรียกใช้เช่นนี้:

uniconvertor before.eps after.svg

และนั่นคือมัน ฉันลองใช้กับ EPS หนึ่งอัน แต่ SVG นั้นถูกชดเชยอย่างไม่เหมาะสม แต่มันอาจใช้ได้สำหรับคุณ

นี่คือรายการทางเลือกและเหตุผลที่ทำไมพวกเขาดูด:

  1. โครงการ sK1

    มีความรู้สึกของ "หน้า" ที่คุณใส่รูปวาดของคุณดังนั้นหลังจากที่คุณนำเข้า EPS คุณจะต้องย้ายมันไปรอบ ๆ และครอบตัดหน้าด้วยตนเอง

  2. ImageMagick

    สำหรับการแปลง EPS เป็น SVG นั้น ImageMagick จะทำการแปลงบิตแมปที่โง่มาก ๆ และจะแสดงไฟล์ SVG ที่มีขนาด 50mb เมื่อมันควรจะเป็นไม่กี่กิโลไบต์ มันไม่มีอัลกอริทึมการแปลงเวคเตอร์จริงสำหรับรูปแบบเหล่านี้

  3. Inkscape

    ทุกครั้งที่ฉันแปลง EPS ด้วย InkScape มันจะทำให้สียุ่งเหยิง นี่เป็นเพราะบัก Inkscape ที่มีการนำเข้าไฟล์ EPS (อัปเดต: แก้ไขนำออกใช้สำหรับข้อบกพร่องนี้ในเดือนกุมภาพันธ์ 2558)

  4. ขลิบด้าย

    Gimp เพียงแค่ทำการแปลง bitmap โง่ ๆ ที่ ImageMagick ทำ

  5. Scribus

    มันทำให้สีของไฟล์ EPS ของฉันผิดยิ่งกว่า Inkscape ในขณะที่ Preview for Mac สามารถอ่านได้


1
คุณติดตั้งลงใน OS X และถ้าเป็นเช่นนั้นได้อย่างไร ช่วยชายนี่ออกมาได้ไหม? วิธีการติดตั้ง Uniconverter (แอพบรรทัดคำสั่ง) บน Mac OS 10.7.2 (Lion)
slhck

ฉันไม่ได้ติดตั้งใน OS X ฉันกำลังทดสอบซอฟต์แวร์ทั้งหมดใน Linux แต่สังเกตว่าการแสดงตัวอย่างบน Mac OS X นั้นใช้งานได้
Neil

uniconverter ไม่เก็บการไล่ระดับสีเชิงเส้นหรือรัศมี - หลังจากแปลงเป็นสีทึบทั้งหมด
drahnr

Uniconvertor ไม่รองรับไฟล์ EPS ประเภท C5D0D3C6 (ชนิดที่พบบ่อยที่สุด) Scribus ไม่ได้นำเข้าไฟล์ครึ่งเดียวกับไฟล์ที่ฉันได้ลอง Inkscape สำหรับ Windows ไม่รองรับ EPS เลย เพียงติดตั้ง pstoedit บน Linux และใช้สิ่งนั้น (อีกครั้งเวอร์ชั่น Windows เสีย)
Mark

2
สวัสดีจากอนาคตอยากบอกขอบคุณสำหรับการชี้ไปที่รายงานข้อผิดพลาดสำหรับ inkscape จิตใจที่ใจดีบางคนเข้ามาแก้ไขข้อผิดพลาดและเพิ่งอัพเกรดเป็นรุ่นล่าสุดทำให้ฉันสามารถลากและวาง EPS และได้ผลลัพธ์ที่เหมาะสมใน Inkscape
Shaunhusain

9

ฉันได้ผลลัพธ์ที่ดีกว่ามากกับ:

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

SVG ที่เกิดขึ้นนั้นสะอาดกว่ามาก


เห็นด้วยและความงามของคำสั่ง ps2pdf คือมีการติดตั้งด้วย ghostscript พารามิเตอร์ -dEPSCrop EPS เป็นคำแนะนำที่ดี! ซ่อนอยู่ในเอกสาร -> use.htm
V Stuart Foote

2
แต่ด้วยวิธีนี้ภาพเวกเตอร์ในไฟล์ eps ที่สร้างด้วย Illustrator จะถูกแปลงเป็น raster :-(
gerlos

คุณจะสามารถเชื่อมโยงไปยังไฟล์ดังกล่าวได้หรือไม่? ฉันไม่มีผู้วาดภาพประกอบ
Erik

อย่างที่ gerlos พูด แต่น่าเสียดายที่นี่ไม่ได้รักษากราฟิกแบบเวกเตอร์ แต่แปลงเป็นภาพแรสเตอร์แทน
Czechnology

1
ไม่ควรที่จะเป็นpdf2svg infile.pdf outfile.svgแทนinfile.eps? (และ @gerlos eps ของฉันแปลงเป็น SVG จริงที่นี่ไม่มีแรสเตอร์ ... แต่ผมไม่ทราบว่าโปรแกรมถูกใช้ในการสร้างไฟล์ EPS)
mozzbozz

6

ที่จริงแล้วการเปิดใน Inkscape นั้นเป็นไปได้ก็ต่อเมื่อคุณติดตั้ง Ghostscript และสคริปต์การแปลงบางตัวอยู่ในของคุณ$PATH$- ฉันไม่สามารถใช้งานได้กับ Windows 7 บน Linux มันง่ายกว่า


3

นอกจากนี้คุณยังอาจต้องการลองScribus (กำไรต่อหุ้นก็จะนำเข้าก็มีการสนับสนุน CMYK เป็นของแข็งและผมไม่ทราบว่าจนถึงสิ่งที่ขอบเขต แต่บันทึกเป็น SVG) หรือโครงการ SK1 แต่อันนี้สุดท้ายยังใช้งานได้เฉพาะใน linux (เร็ว ๆ นี้จะปรากฏพอร์ต OSX และ Windows) ความแตกต่างกับ Inkscape (สำหรับการแปลง) ดูเหมือนว่าจะเป็น CMYK ที่ดีกว่าและรองรับคุณสมบัติการพิมพ์อื่น ๆ


1
ฉันใช้ Scripus สำหรับเรื่องนั้น เป็นเรื่องน่าเศร้าที่ไม่มีส่วนต่อประสาน CLI
Adobe

3

โซลูชันของ Ben (ด้วยการปรับเปลี่ยนเล็กน้อย: eps2pdf => epspdf):

epspdf infile.eps
pdf2svg infile.pdf outfile.svg

ทำงานไม่มีที่ติสำหรับฉัน ฉันใช้ Ubuntu 11.04 การแปลงเป็นไปอย่างรวดเร็วและรักษาสีไว้อย่างสมบูรณ์ ขอขอบคุณนักพัฒนาซอฟต์แวร์และเบ็นที่แนะนำวิธีแก้ไขปัญหานี้ (ฉันได้ลองใช้วิธีแก้ไขปัญหาอื่น ๆ ทั้งหมดที่กล่าวถึง


2

ติดตั้ง Inkscape บน Ubuntu

sudo apt-get install inkscape

กำไรต่อหุ้นเป็น SVG CLI

inkscape filename.eps -l filename.svg

SVG ถึง PNG CLI

inkscape filename.svg -e filename.png


1

ฉันต่อสู้กับสิ่งนี้หลังจากดาวน์โหลดภาพเวกเตอร์จากเว็บไซต์ภาพถ่ายสต็อกฉันลงเอยด้วยไฟล์ EPS ขนาด 9MB ซึ่งฉันไม่มี Adobe Illustrator เพื่อแก้ไข

LibreOffice เสนอให้เปิด แต่ล้มเหลว Inkspace และ Scribus ทั้งคู่ก็ไม่สามารถเปิดได้ Ghostscript เท่านั้นที่สามารถดูตัวอย่างได้

การค้นหาคำถามและคำตอบนี้ทำให้ฉันก้าวไปข้างหน้า

ในที่สุดฉันก็ทำตามขั้นตอนเหล่านี้:

  1. eps2eps (ด้วยเหตุผลบางอย่างผลลัพธ์นี้ในไฟล์ EPS "สะอาด")
  2. epstopdf
  3. pdf2svg ทำงานได้ แต่สร้างไฟล์ SVG ที่ใช้เวลาในการโหลดใน Inkscape และจากนั้นไปที่ Ungroup ตลอดไปเพราะมีวัตถุ 300,000 รายการจากราก
  4. pdftocairo เป็นเครื่องมือช่วยชีวิตของฉันมันช่วยให้ฉันสามารถครอบตัดไฟล์ PDF ที่ได้ผลลัพธ์ให้เป็นส่วนที่ฉันสนใจเท่านั้นทำให้ไฟล์ SVG ที่มีวัตถุเพียง 10,000 ชิ้นที่ Inkspace สามารถยกเลิกการจัดกลุ่มได้อย่างง่ายดายและฉันสามารถแก้ไขได้อย่างง่ายดาย บรรทัดคำสั่งมีลักษณะดังนี้:

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

หมายเหตุ: -x -y -W -H ระบุพื้นที่ที่จะครอบตัดจากไฟล์ขนาดใหญ่ (หน่วยเป็นจุดสำหรับภาพเวกเตอร์)


1

pstoedit

pstoedit เป็นเครื่องมือในการแปลงไฟล์ PostScript และ PDF เป็นรูปแบบอื่น ๆ ที่ถูกแทนที่ด้วยเครื่องมือแก้ไขรูปวาดที่แตกต่างกัน

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

บน OS X คุณสามารถติดตั้งโดยใช้พอร์ต :sudo port install pstoedit


นี่จะเป็นวิธีที่ดีที่สุดถ้ามันจะไม่แตก รุ่นล่าสุดของ pstoedit ยังคงใช้ตัวเลือก Ghostscript -dDELAYBINDสำหรับplot-svgซึ่งได้ถูกลบออกจากรุ่นล่าสุดของ Ghostscript ยังได้รับการสนับสนุนอีกครั้ง
Christian Hujer

1

https://cloudconvert.com/eps-to-svgเป็นทางออกที่ง่ายที่สุดที่ฉันพบตั้งแต่ inkscape, gravitdesigner และซอฟต์แวร์อื่น ๆ ดูเหมือนว่าจะมีปัญหากับสิ่งนี้ - cloudconvert ดูเหมือนว่าจะทำงานได้อย่างไม่มีที่ติ


โปรโมชั่นที่มากเกินไปของเฉพาะสินค้า / ทรัพยากรอาจจะรับรู้ของชุมชนเป็นสแปม ดูศูนย์ช่วยเหลือเป็นพิเศษคาดว่าผู้ใช้จะมีพฤติกรรมประเภทใด เป็นส่วนสุดท้าย: หลีกเลี่ยงการเปิดเผยตัวเองโปรโมชั่น คุณอาจสนใจที่จะไม่เป็นผู้ส่งสแปมและฉันจะโฆษณากับผู้ใช้ขั้นสูงได้อย่างไร .
เสียงบี๊บสองครั้ง

0

ฉันอาจจะพลาดบางสิ่ง แต่ไม่ได้มีปัญหากับ Image Magick:

convert this.eps to_this.svg


1
สิ่งนี้ฝัง png ลงใน svg สำหรับฉัน
166_MMX

0

สำหรับ Mac OS X:

วิชาบังคับก่อน: homebrew, xcode [tools]

  1. ติดตั้งMacTeXtug.org/mactex/mactex-download.html แรก (ดาวน์โหลด 2.5Gb)
  2. จากนั้นคุณต้องดาวน์โหลดtexluaและติดตั้งที่PATHminimals.contextgarden.net/current/bin/luatex/osx-intel/bin/
  3. จากนั้นดาวน์โหลด, ยกเลิกการเก็บถาวรและติดตั้งที่คุณtex.aanhet.net/epspdf/#releases เครื่องมือPATHepspdf.tlu
  4. แล้วก็ brew install poppler pdf2svg

หลังจากทั้งหมดคุณสามารถใช้ลำดับต่อไปนี้:

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

ทำงานได้ดีสำหรับฉันใน Mavericks


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.