Cách tốt nhất để chuyển đổi từ đồ họa vector được định dạng EPS sang đồ họa được định dạng SVG chỉ bằng các công cụ có sẵn miễn phí là gì?
Cách tốt nhất để chuyển đổi từ đồ họa vector được định dạng EPS sang đồ họa được định dạng SVG chỉ bằng các công cụ có sẵn miễn phí là gì?
Câu trả lời:
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à.
inkscape --export-plain-svg output.svg input.eps
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.
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:
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.
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.
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)
Nhìn
Gimp chỉ thực hiện chuyển đổi bitmap ngu ngốc tương tự như ImageMagick.
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.
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.
pdf2svg infile.pdf outfile.svg
thay 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)
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ợ.
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.)
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:
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).
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
-dDELAYBIND
cho 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,
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.
Đối với Mac OS X:
Điều kiện tiên quyết: homebrew, xcode [công cụ]
MacTeX
tug.org/mactex/mactex-doad.html đầu tiên (tải xuống 2.5Gb)texlua
và cài đặt tại PATH
minimals.contextgarden.net/civerse/bin/liatedx/osx-intel/bin/PATH
là epspdf.tlu
tex.aanhet.net/epspdf/#releases công cụ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
yêu cầu inkscape.
for i in *
do
inkscape "$i" --export-plain-svg="$(echo "$i" | sed -e s/eps$/svg/)"
done