トップ «前の日記(2008-03-25 [J]) 最新 次の日記(2008-04-01 [J])» 編集

『よだきがり』のたわごと

2007|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|07|08|09|10|
2011|03|04|
2012|10|12|
2013|04|

2008-03-28 [J] free環境でaiからsvgファイルを作成(aiからsvg変換)

_ 最初に言っておきますかなり面倒です。

ミーハーな気持ちでイラレの代用としてinkscapeを使ってる人にはハードルが高いので諦めた方がよいと思います。

(2010年1月追記。0.47がリリースされ、その間にもブログの記事に対して質問を沢山いただいてます。

正直なところ、この程度のファイル変換をこの記事に頼っていて自己解決できないとinkscapeを使いこなすのは難しいかもしれません。)

_ きっかけ

私は、Illustratorを持ってはいるのですが、ここ一年以上ずっとinkscapeを使っているし、正直イラレの機能の半分も使いこなせていないので基本はsvg形式で画像を保存しています。

今回会社でイラレをインストールしていない同僚からaiファイルを、svgにできないか?と頼まれたので色々調べました。

まずweb上ではinkscape0.45で、aiファイルをインポートできるようなインターフェイスや、噂が流れていますが、検証した結果「直接開くことはできない」という結論になりました。

_ ill2svg.plもai2svg.pyもダメっぽい

やったことは、Inkscapeの公式サイトで

「aiファイルを扱うにはai2svg.pyかill2svg.plを使ってできるよ」

ってなことが書いてあるのですが、まず、前者のpythonファイルが404になっていますorz

仕方なく、後者のplファイルが「Inkscape\share\extensions\ill2svg.pl」にあるので、まずActiveperlをインストールしてpathを通して、コマンドで

「ill2svg.pl [-l “string” -h] infile > outfile.svg」

をやると一応svgファイルが吐き出されるのですが、どうも情報が抜け落ちているらしくきちんと変換されません。

また、上記の方法はpyhonにしろperlにしろスクリプトを入れて、且つpathを通してdos窓からやるという、素敵な方法で「お金がないからイラレの代わりにinkscape使ってるだけ」という人にはハードルが高すぎます。(ちゃんと変換できるならフロントエンドなりを作ればよいのですが…)

次に、色々検索すると2ちゃんのスレッドに「ghostscriptとpstoeditでsvgにするとよい」という情報がひっかかりました。

実はこれは、若干「はしょった情報」で、実際にやると、パス情報はある程度きちんとしてるものの、CMYKが素敵にダメダメでした。

_ aiはinkscapeではwmfとして読ませる

前置きが長くなりましたが、これらのことを含めて私の環境下で最も楽に、aiからsvg化できたのは、下記の方法でした。

1.「postedit」「Ghostscript」と「GSview」をインストール(aiファイルを認識させるため)
2.GSviewでaiファイルを開く
3.GSviewのメニューから「Edit→Convert to vector Format」を選択し、wmf:Window metefileで保存。
4.inkscapeから該当wmfを開く(svgと同じベクタ形式なので問題なし)
5.inkscapeでsvgとして保存する。

_ 補足

4の工程で注意すべきは、aiのwidthやheightがバカでかいとキャンバスからはみ出るので調整が必要になります。

また、円などの曲線がカクカクなpathになる現象とinkscapeのCMYKカラーのバグによりちゃんとした色調を再現できないことがあります。

尚、「Ghostscript」と「GSview」はGhostscript 8.62と GSview 4.9の組み合わせでこちらのサイト様を使ってDLさせていただきました。

pstoeditはbinary for Windows 9x/2K/NT/XP/Vistaを使いました。

また、GSviewでsvg保存するとill2svg.plと同じように、CYMKがおかしくなる。

同じベクタ形式のemfで保存するとアウトラインが付いてboldがかかったようになります。

もっと他の方法があると思いますし、あくまで私の環境下で成功した例なので、全ての環境下で成功するとは限りません。

一番よいのは、やはりIllustratorで普通にプレーンなsvgを吐き出してもらうのが一番でしょう。

最近inkscapeの最新版がリリースされ、window版のバイナリ配布が待ち遠しいですが、とりあえずまだ簡単にaiファイルをinkscapeで開くのは難しそうなので、自分用のメモとしても乗せておきます。

本日のツッコミ(全2件) [ツッコミを入れる]
_ suisui (2008-05-12 [J] 18:18)

0.46 のバイナリ出てますよ。 <br>.ai ファイルも「開く」で選択可能です。 <br>私が開きたかったファイル(DVD ケース表紙の雛形。紙サイズ外に配置されたオブジェクトの扱いが変っぽい)は開けませんでしたが...

_ kuro (2008-05-18 [J] 04:12)

この記事書いた後すぐ出たみたいですが、結局aiのバイナリ部分をink側が解析できてないので、直接は開けないみたいですね。 <br>あと、font周りも使いにくくなったなぁと思いました。 <br>まぁ、昔と比べてベクタ系が扱えるソフトがあるだけ(ink以外にも)よい時代になったなぁと思います。

お名前:
E-mail:
コメント: