- 締切済み
Illustrator バイナリの外部ファイル出力
Illustrator CS5 で JSX を使用して、以下の処理を書こうとしています。 (1) アクティブドキュメントから画像オブジェクトを取得 (2) 外部XMLファイルの要素内に、文字列として画像のバイナリを出力して保存 上記の処理を実現することはできるのでしょうか。 情報をなかなか見つけることができずに困っています。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- wikikuso
- ベストアンサー率28% (6/21)
>PlacedItemやFile、その他のオブジェクトからバイナリって取れるんですか? >取れなければ、とりあえずは諦めようかと思います。 取るのではなくて、複製するようですね。 このあたり参考になりませんか? http://www.adg7.com/takenote_b/2009/09/20-1.html http://www.chiri.com/freeplugin_replaceraster.htm
- wikikuso
- ベストアンサー率28% (6/21)
検証環境がないので間違っていたら申し訳ありませんが。 >(1) アクティブドキュメントから画像オブジェクトを取得 Illustrator上の画像が埋め込みなのかリンクなのかで処理が異なりそうですね。 リンクであればこの辺が参考になりませんか? http://d.hatena.ne.jp/chalcedony_htn/20090123/1232680836 >(2) 外部XMLファイルの要素内に、文字列として画像のバイナリを出力して保存 JavaScript で Base64 Encode / Decode http://user1.matsumoto.ne.jp/~goma/js/base64.html
補足
早速ありがとうございます。 返信がすごく早くてびっくりしました。 バイナリをbase64でエンコードしたものをファイルに書き出せばよいことろまでは、なんとか理解できましたが、肝心のバイナリの取得手順がよくわかりません。 PlacedItemやFile、その他のオブジェクトからバイナリって取れるんですか? 取れなければ、とりあえずは諦めようかと思います。 よろしくお願いします。
お礼
wikikusoさん、お手数おかけしてすみません。 PSD等の特定フォーマットへの書き出しは、専用のメソッドが用意されてて、ファイルを開いてから書きこむところまでをブラックボックスで処理されるようです。 テキストフレームの場合は、ファイルオープンからread()でStringが取り出せたので、画像も同じ要領でできるんじゃないかとやってみましたが、取り出せたStringは空っぽでした。 どうやら、バイナリを抽出して変数に格納して自由に扱うのは難しそうですね。 色々とありがとうございました。 その他にも何かありましたらお教えください。