コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Illustrator】「スクリーン用に書き出し」をスクリプトから実行する例

概要

// フォーマットの設定
var options = new ExportForScreensOptionsPNG24();
options.scaleType = ExportForScreensScaleType.SCALEBYWIDTH; // 幅
options.scaleTypeValue = 512; // 512 px

// アートボードの選択
var itemToExport = new ExportForScreensItemToExport();
itemToExport.artboards = 'all'; // すべて
itemToExport.document = false; // ドキュメント全体は含まない

// 各アートボードのファイル名に付与するプレフィックス
var fileNamePrefix = '';

// スクリーン用に書き出し
app.activeDocument.exportForScreens
(
    new File(''),
    ExportForScreensType.SE_PNG24, // PNG
    options,
    itemToExport,
    fileNamePrefix
);

上記のスクリプトでは PNG の幅 512 px で書き出しができる

https://gist.github.com/haysclark/9d143284b0791faa90517acb32d1855e

上記のページで各クラスや列挙型のパラメータが確認できる

参考サイト様