InDesignとPhotoshopの、JavaScriptの覚え書き中心に書いていこうと思っています。参考になれば幸いです。
最近アップルスクリプトをかじり始めました。
他の趣味についても、たまに書こうかな~ と、思っています。
PhotoShopでスクリプトからリサイズする場合普通は
app.activeDocument.resizeImage(width,height,resolution,resampleMethod);
で、リサイズすると思いますが、レイヤー効果がかかっている画像をリサイズすると…
効果がリサイズ前の幅のままリサイズされてしまいます。結果、効果の部分の線やグラデーションが太くなったり細くなったり…私はこれで、数年前に事故りかけた。
メニューの イメージ→画像解像度 でリサイズする場合の「スタイルを拡大・縮小」のチェックが入っていない状態(上図)
んで、スクリプトで効果も一緒にリサイズするには、ScriptListenerを利用してメニューからリサイズを実行した内容をスクリプトに書き出して修正して利用するしかないみたい。(グループ会社の人から教えてもらった)
現在、実際に使っているリサイズ
これを関数化して使用してます。まあ、こんな事しなくてもレイヤーを統合してからリサイズすれば済むことなんですけど…
app.activeDocument.resizeImage(width,height,resolution,resampleMethod);
で、リサイズすると思いますが、レイヤー効果がかかっている画像をリサイズすると…
効果がリサイズ前の幅のままリサイズされてしまいます。結果、効果の部分の線やグラデーションが太くなったり細くなったり…私はこれで、数年前に事故りかけた。
メニューの イメージ→画像解像度 でリサイズする場合の「スタイルを拡大・縮小」のチェックが入っていない状態(上図)
んで、スクリプトで効果も一緒にリサイズするには、ScriptListenerを利用してメニューからリサイズを実行した内容をスクリプトに書き出して修正して利用するしかないみたい。(グループ会社の人から教えてもらった)
現在、実際に使っているリサイズ
- // =======================================================
- var idImgS = charIDToTypeID( "ImgS" );
- var desc5 = new ActionDescriptor();
- //横ピクセル数
- var idWdth = charIDToTypeID( "Wdth" ); // 縦を指定する場合は "Hght"
- var idPxl = charIDToTypeID( "#Pxl" ); // %は "#Prc"
- desc5.putUnitDouble( idWdth, idPxl, リサイズ後のピクセル数 );
- //解像度
- var idRslt = charIDToTypeID( "Rslt" );
- var idRsl = charIDToTypeID( "#Rsl" );
- desc5.putUnitDouble( idRslt, idRsl, 解像度 );
- //スタイルの拡大・縮小
- var idscaleStyles = stringIDToTypeID( "scaleStyles" );
- desc5.putBoolean( idscaleStyles, true );
- //不明
- var idCnsP = charIDToTypeID( "CnsP" );
- desc5.putBoolean( idCnsP, true );
- var idIntr = charIDToTypeID( "Intr" );
- var idIntp = charIDToTypeID( "Intp" );
- //再サンプル方法
- //"ニアレストネイバー法" = "Nrst" "バイリニア法" = "Blnr"
- //"バイキュービック法" = "Bcbc" "バイキュービック法(SMOOTH)" = "bicubicSmoother"
- //"バイキュービック法(SHARP)" = "bicubicSharper"
- var idBcbc = charIDToTypeID( "Bcbc" );
- desc5.putEnumerated( idIntr, idIntp, idBcbc );
- executeAction( idImgS, desc5, DialogModes.NO );
これを関数化して使用してます。まあ、こんな事しなくてもレイヤーを統合してからリサイズすれば済むことなんですけど…
PR
ブログ内検索
プロフィール
HN:
Light Head
年齢:
52
性別:
男性
誕生日:
1972/05/23
職業:
DTPオペレーター
趣味:
バイク、機械いじり、プログラミング
最新記事
(03/09)
(03/09)
(03/09)
(04/29)
(04/22)
P R