Skip to main content
Participating Frequently
October 13, 2023
Question

IllustratorからBMP画像の書き出しをJavascriptで行いたい

  • October 13, 2023
  • 2 replies
  • 890 views

IllustratorからBMP画像の書き出しをJavascriptで行いたいのですがうまくいきません


var exportOptions = new BMPSaveOptions();
exportOptions.alphaChannels = true;
exportOptions.depth = BMPDepthType.TWENTYFOUR; 
exportOptions.flipRowOrder = false;
exportOptions.osType = OperatingSystem.WINDOWS;
exportOptions.rleCompression = false;
exportOptions.resolution = exportResolution;
doc.exportFile(File(folderPath + "/" + doc.name.replace(".ai", ".bmp")), ExportType.BMP, exportOptions);

This topic has been closed for replies.

2 replies

Ten A
Community Expert
Community Expert
October 16, 2023

Omachiさんのご指摘の通りアクション経由であれば可能です。パラメータの設定等も可能です。

 

https://ten-artai.com/2015/12/319/

 

こちらに書かれているようにアクションセットの読み書きと実行を利用します。各パラメータはUTF-8のコードで表現されていますので書き換える際は注意が必要です。

Participating Frequently
October 17, 2023

承知いたしました。丁寧にご解説いただきありがとうございます。

Omachi
Legend
October 13, 2023

どこを参照されてこのコードを書いたのでしょう

ExtendScript ToolkitでIllustrator 27、28のオブジェクトモデルを確認してみましたが、ExportTypeのプロパティに「BMP」は存在しませんし、「BMPSaveOptions()」なるものも存在しません。

ExportTypeに存在するプロパティは「AUTOCAD」「GIF」「JPEG」「PHOTOSHOP」「PNG24」「PNG8」「SVG」「TIFF」「WOSVG」で、BMPは含まれていません。そのためスクリプトから直接BMPファイル形式で書き出すことはできないと思います。

ただし、スクリプトからアクションを実行したり、メニュー項目を実行することはできますから、それを利用して実現できるかもしれません。(この辺は私はあまり詳しくありません)

Participating Frequently
October 13, 2023

ご回答ありがとうございます。ウェブサイトやchatGPTを利用して作成したのですがないのですね・・・

アドバイスありがとうございます。チャレンジしてみます。

Yamonov
Legend
October 14, 2023

ChatGPTはよくこういった存在しないメソッドをねつ造しますから、デバッグ環境が無いとどうしようもないです…

https://uske-s.hatenablog.com/entry/howtouse-esdv2

--Yamonov