• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:このスクリプトにアレンジを加えたいのですが...。)

スクリプトにアレンジを加えたい!イラストレーターとフォトショップの連携スクリプトを修正したい

このQ&Aのポイント
  • イラストレーターに貼り付けた画像をフォトショップで適した解像度に修正するスクリプトを改良したい。
  • スタイルを拡大・縮小、縦横比固定、画像の再サンプルのすべてにチェックを入れた状態でスクリプトを起動したい。
  • 現在のスクリプトでは、スタイルを拡大・縮小のチェックが入っていないと不具合が生じるため、修正が必要。

質問者が選んだベストアンサー

  • ベストアンサー
  • kawacchi
  • ベストアンサー率83% (26/31)
回答No.2

WinXP、CS2で動作確認しました。 全部書くと長くなってしまいますので部分的に書きますね。 function ResizeImage(file,hs,vs,reso){ open(File(file)); (~16行省略~) ......ResampleMethod.BICUBICSHARPER); } ↑この関数を ↓このように置き換えて実行してみてください。 function ResizeImage(file,hs,vs,reso){ open(File(file)); var desc = new ActionDescriptor(); desc.putUnitDouble( charIDToTypeID( 'Rslt' ), charIDToTypeID( '#Rsl' ), reso ); desc.putBoolean( stringIDToTypeID( 'scaleStyles' ), true ); desc.putBoolean( charIDToTypeID( 'CnsP' ), true ); desc.putEnumerated( charIDToTypeID( 'Intr' ), charIDToTypeID( 'Intp' ), stringIDToTypeID( 'bicubicSharper' ) ); executeAction( charIDToTypeID( 'ImgS' ), desc, DialogModes.NO ); }

mintia555
質問者

お礼

ありがとうございます。 無事こちらのスクリプトで思い通りの結果が得られました。 感謝感激です。

その他の回答 (1)

回答No.1

PhotoshopCS4のJavascriptリファレンス見ました。 結論を言うと無理そうです。 このスクリプトで使用しているresizeImageメゾット(画像大きさ変更するところ)に、そのようなオプションができるようになっていませんでした。 他の設定なども見てみましたが該当箇所はなさそうです。 ひとつ試していただきたいのは、 何らかのテスト画像を開いて、一度、全てチェックを付けた状態で画像解像度変更を実行し、その後にスクリプトを実行してもダメでしょうか?

mintia555
質問者

お礼

早速の回答ありがとうございます。 テスト画像で、すべてチェックを付けた状態で試しても結果は同じでした。 やはりレイヤー効果を使用してるpsd画像を縮小したりすると効果部分がおかしくなってしまいます。 一度レイヤーを統合してしまえば問題なく使用できるのですが、可能であればレイヤーを活かしたまま使用したいのです。

関連するQ&A

専門家に質問してみよう