Chuyển đổi từ định dạng EPS sang định dạng SVG


Câu trả lời:


18

Bạn sẽ có thể mở EPS trong inkscape và lưu dưới dạng SVG từ đó.

Đảm bảo lưu dưới dạng Plain SVG chứ không phải inkscape SVG để có thể so sánh tốt hơn. Adobe Illustrator có thể làm điều tương tự, nó không miễn phí, nhưng phiên bản dùng thử là.


1
Tôi đã thử nhiều lần để chuyển đổi một EPS thành SVG bằng Inkskape và mỗi lần nó bị sai màu và các lớp. Nó hoàn toàn không đáng tin cậy.
Neil

1
@Brilliand nhưng theo cách khác, inskape vẫn làm hỏng dữ liệu và phá vỡ các tệp EPS khi xuất sang EPS. Hiện tại, tôi sử dụng trang web trực tuyến để chuyển đổi Svg sang eps không thực tế lắm.
Tomáš Zato

1
Phải thừa nhận rằng sử dụng một EPS rất đơn giản, tôi chỉ có kết quả hoàn hảo khi sử dụng Inkscape.
GKFX

3
Điều này cũng có thể được thực hiện bằng cách sử dụng dòng lệnh :inkscape --export-plain-svg output.svg input.eps
jja

3
Tôi không thể mở hoặc nhập 7 tệp EPS khác nhau trong Inkscape 0.92.
Thomas Weller

25

Hiện tại những gì làm việc tốt nhất với tôi trên linux là như sau:

epstopdf foo.eps
pdf2svg foo.pdf foo.svg

Tôi tin rằng lệnh đầu tiên là một trình bao bọc cho ghostscript và lệnh thứ hai là một trình bao bọc cho các cuộc gọi đến thư viện Poppler và Cairo. Trên Ubuntu, chúng nằm trong các gói texlive-font-utils và pdf2svg. Các sinh viên ra ngoài nhìn đúng, nhưng dường như không thể chỉnh sửa trong inkscape.

Tôi đã thử sử dụng inkscape và uniconverter cho mục đích này và kể từ tháng 1 năm 2013, cả hai dường như bị hỏng khi thử nghiệm trên một ví dụ có chứa nothig nhưng một số nghệ thuật vẽ rất đơn giản. Inkscape ném lỗi và không thể mở tệp eps. Tai nạn không thể chuyển đổi.

Scribus và sk1 có thể hoạt động, nhưng có vẻ lúng túng và không thực sự phù hợp với nhiệm vụ này.


2
Điều này làm việc hoàn hảo cho tôi và tạo ra một tập tin svg nhỏ đẹp. Trong trường hợp của tôi, tôi muốn xuất nội dung svg trên một trang web, vì vậy kích thước và khả năng tương thích là vấn đề.
RevNoah

25

Uniconvertor hiện là lựa chọn thuận tiện nhất.

Đây là một công cụ dòng lệnh chia sẻ mã với Dự án sK1. Bạn sẽ không phải cắt xén hình ảnh trong sK1 nếu bạn sử dụng uniconvertor, vì vậy nó sẽ tự động hơn.

Chạy nó như thế này:

uniconvertor before.eps after.svg

Và đó là nó. Tôi đã thử nó trên một EPS, nhưng SVG được bù không đúng, nhưng nó có thể phù hợp với bạn.

Dưới đây là danh sách các lựa chọn thay thế và lý do tại sao chúng hút:

  1. Dự án sK1

    Nó có ý nghĩa của một "trang" mà bạn đặt bản vẽ của mình lên, vì vậy sau khi bạn nhập một EPS, bạn phải di chuyển nó xung quanh và cắt trang thủ công.

  2. Hình ảnh

    Để chuyển đổi EPS sang SVG, ImageMagick thực hiện một số chuyển đổi bitmap thực sự ngu ngốc và sẽ hiển thị các tệp SVG có dung lượng 50mb, khi chúng phải là một vài kb. Nó không thực sự có một thuật toán chuyển đổi vector thực sự cho các định dạng này.

  3. InkScape

    Mỗi lần tôi chuyển đổi một EPS với InkScape, nó lại làm rối tung màu sắc. Điều này là do lỗi Inkscape với việc nhập tệp EPS. (Cập nhật: Khắc phục Phát hành cho lỗi này vào tháng 2 năm 2015)

  4. Nhìn

    Gimp chỉ thực hiện chuyển đổi bitmap ngu ngốc tương tự như ImageMagick.

  5. Scribus

    Nó nhận được màu sắc của tệp EPS của tôi thậm chí còn sai hơn Inkscape, trong khi Preview cho Mac có thể đọc nó tốt.


1
Bạn đã cài đặt nó trên OS X chưa, và nếu vậy thì thế nào? Có thể giúp anh chàng này ra khỏi đây? Làm cách nào để cài đặt Uniconverter (ứng dụng dòng lệnh) trên Mac OS 10.7.2 (Lion)?
slhck

Tôi đã không cài đặt nó trong OS X. Tôi đã thử nghiệm tất cả các phần mềm đó trong Linux, nhưng chỉ nhận thấy rằng Preview trên Mac OS X chỉ hoạt động.
Neil

uniconverter không bảo toàn độ dốc tuyến tính hoặc hướng tâm - sau khi chuyển đổi, tất cả đều có màu đặc
drahnr

Uniconvertor không hỗ trợ các tệp EPS loại C5D0D3C6 (loại phổ biến nhất). Scribus không nhập một nửa tệp trên những tệp tôi đã thử. Inkscape cho Windows hoàn toàn không hỗ trợ EPS. Chỉ cần cài đặt pstoedit trên Linux và sử dụng (một lần nữa, phiên bản Windows bị hỏng).
Đánh dấu

2
Xin chào từ tương lai, chỉ muốn nói lời cảm ơn vì đã chỉ vào báo cáo lỗi cho inkscape. Một số linh hồn tốt bụng đã vào và sửa lỗi và chỉ cần nâng cấp lên bản phát hành mới nhất cho phép tôi kéo và thả một EPS và nhận được kết quả phù hợp trong Inkscape.
shaunhusain 13/03/2015

9

Tôi đã có kết quả tốt hơn với:

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

Kết quả SVG sạch hơn nhiều.


Đồng ý và vẻ đẹp của lệnh ps2pdf là nó được cài đặt với ghostscript. Tham số -dEPSCrop EPS là một mẹo hay! Ẩn trong tệp doc -> use.htm.
V Stuart Foote

2
Nhưng theo cách này, hình ảnh vector trong các tệp eps được tạo bằng Illustrator được chuyển đổi thành raster :-(
gerlos

Bạn có thể liên kết đến một tập tin như vậy? Tôi không có Illustrator.
Erik

Như gerlos đã nói, thật không may, điều này không duy trì đồ họa vector mà chuyển sang hình ảnh rasterized thay vào đó.
Công nghệ

1
Không nên pdf2svg infile.pdf outfile.svgthay thế infile.eps? (và @gerlos eps của tôi được chuyển đổi thành một Svg thực sự ở đây, không rasterization ... nhưng tôi không biết chương trình nào được sử dụng để tạo tệp eps)
mozzbozz

6

Trên thực tế, việc mở trong Inkscape chỉ có thể nếu bạn đã cài đặt Ghostscript và một số tập lệnh chuyển đổi nằm trong $PATH$- tôi không thể làm điều này để hoạt động trên Windows 7. Trên Linux, điều đó dễ dàng hơn.


3

Bạn cũng có thể muốn dùng thử Scribus (nó nhập EPS, nó có hỗ trợ CMYK vững chắc và tôi không biết đến mức độ nào, nhưng tiết kiệm dưới dạng svg), hoặc, dự án SK1 . Nhưng cái cuối cùng này chỉ hoạt động trong linux. (sắp xuất hiện các cổng OSX và Windows) Sự khác biệt với Inkscape (chỉ dành cho chuyển đổi) dường như là một CMYK tốt hơn và các tính năng in ấn khác hỗ trợ.


1
Tôi đã sử dụng Scripus cho điều đó. Thật đáng buồn khi không có giao diện CLI.
Adobe

3

Giải pháp của Ben (với một sửa đổi nhỏ: eps2pdf => epspdf):

epspdf infile.eps
pdf2svg infile.pdf outfile.svg

làm việc hoàn hảo cho tôi Tôi đang sử dụng Ubuntu 11.04. Việc chuyển đổi rất nhanh và nó giữ được màu sắc hoàn hảo. Cảm ơn các nhà phát triển và Ben đã giới thiệu giải pháp này. (Tôi cũng đã thử tất cả các giải pháp khác được đề cập, nhưng tất cả đều thất bại vì thiếu phụ thuộc cài đặt hoặc mất thông tin bảng màu.)


2

Cài đặt Inkscape trên Ubuntu

sudo apt-get install inkscape

EPS đến SVG CLI

inkscape filename.eps -l filename.svg

SVG sang PNG CLI

inkscape filename.svg -e filename.png


1

Tôi đấu tranh với điều này, sau khi tải xuống một hình ảnh vector từ một trang web ảnh chứng khoán, tôi đã kết thúc với một tệp EPS 9 MB mà tôi không có Adobe Illustrator để chỉnh sửa nó.

LibreScript đã đề nghị mở nó nhưng không thành công, cả Inkspace và Scribus đều không mở được. Chỉ Ghostscript mới có thể xem trước nó.

Tìm kiếm câu hỏi và trả lời này đã đưa tôi về phía trước.

Tôi đã kết thúc những bước sau:

  1. eps2eps (vì một số lý do, điều này dẫn đến một tệp EPS "sạch hơn")
  2. epstopdf
  3. pdf2svg hoạt động nhưng tạo tệp SVG mất vài phút để tải trong Inkscape, sau đó mãi mãi đến Ungroup vì nó có 300.000 đối tượng từ thư mục gốc
  4. pdftocairo là trình bảo vệ cuộc sống của tôi, nó thuận tiện cho phép tôi cắt tệp PDF kết quả thành phần mà tôi quan tâm dẫn đến các tệp SVG chỉ có 10.000 đối tượng mà Inkspace có thể dễ dàng chỉnh sửa và tôi có thể chỉnh sửa dễ dàng. Dòng lệnh trông như thế này:

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

LƯU Ý: -x -y -W -H chỉ định vùng cần cắt từ tệp lớn (đơn vị là điểm cho hình ảnh vector).


1

pstoedit

pstoedit là một công cụ chuyển đổi các tệp PostScript và PDF thành các định dạng khác nhau được hỗ trợ bởi các trình soạn thảo bản vẽ khác nhau.

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

Trên OS X, bạn có thể cài đặt nó bằng cổng :sudo port install pstoedit


Đây sẽ là cách tốt nhất nếu nó không bị phá vỡ. Phiên bản mới nhất của pstoedit vẫn sử dụng tùy chọn GhostScript -dDELAYBINDcho plot-svgđó đã bị xóa khỏi phiên bản mới nhất của GhostScript. Vẫn được nâng cấp,
Christian Hujer

1

https://cloudconvert.com/eps-to-svg là giải pháp đơn giản tuyệt đối nhất mà tôi đã tìm thấy kể từ inkscape, gravitdesigner và hầu như tất cả các phần mềm khác dường như không thể giải thích được vấn đề này - cloudconvert dường như hoạt động hoàn hảo.


Quảng cáo quá mức của một sản phẩm / tài nguyên cụ thể có thể được cộng đồng coi là thư rác . Hãy xem trung tâm trợ giúp , đặc biệt Loại hành vi nào được người dùng mong đợi? Phần cuối cùng: Tránh tự quảng cáo quá mức . Bạn cũng có thể quan tâm Làm thế nào để không trở thành người gửi thư rácLàm cách nào để tôi quảng cáo trên Super User? .
tiếng bíp đôi

0

Tôi có thể đang thiếu thứ gì đó, nhưng tôi không gặp rắc rối với Image Magick:

convert this.eps to_this.svg


1
Điều này đã nhúng một png vào một
Svg

0

Đối với Mac OS X:

Điều kiện tiên quyết: homebrew, xcode [công cụ]

  1. Cài đặt MacTeXtug.org/mactex/mactex-doad.html đầu tiên (tải xuống 2.5Gb)
  2. Sau đó, bạn cần tải xuống texluavà cài đặt tại PATHminimals.contextgarden.net/civerse/bin/liatedx/osx-intel/bin/
  3. Sau đó, tải, huỷ lưu trữ và cài đặt tại của bạn PATHepspdf.tlutex.aanhet.net/epspdf/#releases công cụ
  4. Sau đó brew install poppler pdf2svg

Sau tất cả, bạn có thể sử dụng trình tự sau:

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

Hoạt động tốt với tôi trên Mavericks


-1

yêu cầu inkscape.

for i in *
do
    inkscape "$i" --export-plain-svg="$(echo "$i" | sed -e s/eps$/svg/)"
done
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.