web-dev-qa-db-ja.com

EPSからSVG形式への変換

自由に利用できるツールのみを使用してEPS形式のベクターグラフィックからSVG形式のグラフィックに変換する最良の方法は何ですか?

54
user13137

EPSをinkscapeで開き、そこからSVGとして保存できるはずです。

比較しやすくするために、inkscape SVGではなくプレーンSVGとして保存してください。 Adobe illustratorも同じことをすることができますが、無料ではありませんが、試用版はそうです。

19
alpha1

niconvertor が現在最も便利なオプションです。

これは、コードをsK1プロジェクトと共有するコマンドラインツールです。 uniconvertorを使用すれば、sK1で画像をトリミングする必要がないので、より自動化されます。

次のように実行します。

uniconvertor before.eps after.svg

以上です。 1つのEPSで試しましたが、SVGが正しくオフセットされませんでしたが、うまくいくかもしれません。

これが代替案のリストと彼らが吸う理由です:

  1. SK1プロジェクト

    図面を置いた「ページ」のような感覚があるため、EPSをインポートした後、EPSを移動して手動でページをトリミングする必要があります。

  2. ImageMagick

    EPSからSVGへの変換の場合、ImageMagickはいくつかの本当に愚かなビットマップ変換を行い、数kbのはずの50 mbのSVGファイルをレンダリングします。これらのフォーマット用の実際のベクトル変換アルゴリズムは実際にはありません。

  3. インクスケープ

    InkScapeでEPSを変換するたびに、色がめちゃくちゃになります。これは、EPSファイルのインポートでのInkscape bug が原因です。 (更新:2015年2月にこのバグに対してリリースされた修正)

  4. ギンプ

    GimpはImageMagickと同じ愚かなビットマップ変換を行います。

  5. Scribus

    それは私のEPSファイルの色をInkscapeよりもさらに間違って取得しますが、Mac用のプレビューはうまく読むことができます。

28
Neil

現在、Linuxで私にとって最も効果的に機能しているのは次のとおりです。

epstopdf foo.eps
pdf2svg foo.pdf foo.svg

最初のコマンドはghostscriptのラッパーであり、2番目のコマンドはPopplerおよびCairoライブラリーの呼び出しのラッパーであると思います。 ubuntuでは、これらはtexlive-font-utilsおよびpdf2svgパッケージに含まれています。グラデーションは適切に見えますが、inkscapeでは編集できないようです。

この目的でinkscapeとuniconverterを使用してみましたが、2013年1月の時点で、nothigを含むが非常に単純なラインアートを含む例でテストすると、どちらも壊れているように見えました。 Inkscapeはエラーをスローし、epsファイルを開くことができません。 Uniconverterがクラッシュします。

Scribusとsk1は機能する可能性がありますが、扱いにくく、このタスクにはあまり適していません。

27
Ben Crowell

私ははるかに良い結果が得られました:

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

結果のSVGはよりクリーンでした。

9
Erik

実際、Inkscapeで開くことができるのは、Ghostscriptがインストールされていて、変換スクリプトが$PATH$-これをWindows 7で動作させることができませんでした。Linuxの方が簡単です。

6
MichielB

ベンの解(わずかな変更:eps2pdf => epspdf):

epspdf infile.eps
pdf2svg infile.pdf outfile.svg

私のために完璧に働いた。 Ubuntu 11.04を使用しています。変換は高速で、色を完全に維持しました。このソリューションを推奨してくれた開発者とベンに感謝します(言及した他のすべてのソリューションも試してみましたが、インストールの依存関係がないか、パレット情報が失われたため、すべて失敗しました)。

4
user256274

UbuntuにInkscapeをインストールする

Sudo apt-get install inkscape

EPSからSVG CLI

inkscape filename.eps -l filename.svg

SVGからPNG CLI

inkscape filename.svg -e filename.png

4
timelf123

Scribus を試してみることもできます(EPSをインポートしますが、CMYKのサポートがしっかりしていて、どの程度になるかわかりませんが、svgとして保存します)、または SK1プロジェクト 。しかし、これはまだLinuxでしか機能しません。 (まもなくOSXおよびWindowsポートが登場)Inkscapeとの違い(変換のみ)は、CMYKおよびその他の印刷機能のサポートが向上しているようです。

3
S.gfx

私はこれに苦労し、ストックフォトのウェブサイトからベクター画像をダウンロードした後、Adobe Illustratorで編集できない9MB EPSファイルになってしまいました。

LibreOfficeはそれを開くことを提案しましたが、失敗しました。InkspaceとScribusの両方もそれを開けませんでした。プレビューできるのはGhostscriptだけでした。

このQ&Aを見つけて、私は前進しました。

私はこれらの手順を実行してしまいました:

  1. eps2eps(何らかの理由で、これにより「よりクリーンな」EPSファイルが生成されます)
  2. epstopdf
  3. pdf2svgは機能しますが、Inkscapeでのロードに数分かかるSVGファイルを生成し、ルートから300,000個のオブジェクトがあるため、Ungroupに永久に到達します
  4. pdftocairoは私の命の恩人です。これにより、生成されたPDFファイルを、興味のある部分にのみトリミングして、Inkspaceで簡単にグループ解除できる10,000個のオブジェクトのみを含むSVGファイルを生成できます。簡単に編集できましたコマンドラインは次のようになります:

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

注:-x -y -W -Hは、大きなファイルからトリミングする領域を指定します(単位はベクター画像のポイントです)。

1
Will

pstoedit

pstoeditは、PostScriptおよびPDFファイルを、さまざまな描画エディターがサポートする他のさまざまな形式に変換するツールです。

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

OS Xでは port を使用してインストールできます:Sudo port install pstoedit

1
Michael Schmid

https://cloudconvert.com/eps-to-svg は、inkscape、gravitdesigner、および事実上他のすべてのソフトウェアに説明のつかない問題があるため、私が見つけた最も簡単なソリューションです-cloudconvertのようです完璧に動作します。

1
larsbamble.com

Mac OS Xの場合:

前提条件:自作、xcode [ツール]

  1. インストールMacTeX最初のtug.org/mactex/mactex-download.html(2.5Gbダウンロード)
  2. 次に、texluaをダウンロードして、PATHにインストールする必要があります。minimals.contextgarden.net/ current/bin/luatex/osx-intel/bin /
  3. 次に、ダウンロードして、アーカイブを解除し、PATHにインストールしますepspdf.tluツールtex.aanhet.net/epspdf/#releases
  4. 次にbrew install poppler pdf2svg

結局、次のシーケンスを使用できます。

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

マーベリックスでは私にとってはうまくいきます

0
fobdy

何か不足しているかもしれませんが、Image Magickには問題がありませんでした。

convert this.eps to_this.svg

0
toto_tico