何枚かの透過PNGパーツ画像を重ねて、
画像バリエーションを1000枚以上つくる仕事がありました。
流石に手作業ではやってられないので、コマンド作成に挑戦。
今回はFireworksのJSFファイルをつくってみました。
[js]
var FILE_PASS = "file:///D|/file/";
var FILE_NAME1 = "img1";
var FILE_NAME2 = "img2";
var SAVE_NAME = "save"
//Dドライブのfileフォルダにあるimg1.pngとimg2.pngを座標(0,0)で開く
//(img1レイヤーの上にimg2レイヤーが乗った状態になります)
fw.getDocumentDOM().importFile(FILE_PASS + FILE_NAME1+".png", {left:0, top:0, right:0, bottom:0}, false);
fw.getDocumentDOM().importFile(FILE_PASS + FILE_NAME2+".png", {left:0, top:0, right:0, bottom:0}, false);
//save.pngの名前で同フォルダに保存
fw.saveDocument( null , FILE_PASS + save + ".png" );
//img1.pngレイヤーとimg2.pngレイヤーを削除
allDelete();
[/js]
拡張子.jsfで保存し、新規作成したドキュメントの
タブあたりにドラッグ&ドロップすれば処理が始まります。
本当はそのままjpgで出力したかったのですが、
画質設定などよく分からなかったので、
Fireworksデフォルトは入っている ファイル>バッチ処理 の『書き出し』で対応。
素材となる画像名に連番等規則性があれば、
for文等でまわして一括処理が可能です。
修正もラクチンで便利!