Photoshopスクリプトを使用してPhotoshopを自動化する方法

Photoshopスクリプトを使用してPhotoshopを自動化する方法

Photoshopは画像を編集するための素晴らしいツールです-そして私たちがここでそれの大ファンであることは秘密ではありません。シンプルなロゴをデザインする方法と、 露出オーバーの写真を修正 したがって、基本をマスターしたら、自動化が次の論理的なステップになります。





聞いたことがあるかもしれません Photoshopアクション 。これらは、タスクを自動化するための簡単な方法を提供します。今日は使い方をお見せします Photoshopスクリプト 。 Photoshopスクリプトはアクションよりもわずかに強力であり、実行時にスクリプトの動作を変更する機能を提供します。アクションでは実行できないことです。





これが複雑に聞こえても心配しないでください。スクリプトは、シンプルでありながら強力な言語であるJavaScriptで記述されています。





あなたがのファンなら GIMP または、Photoshopにお金をかけたくない場合は、スクリプトを使用してGIMPを自動化するためのガイドを確認してください。

最初のスクリプト:画像のサイズを変更する

スクリプトを作成するときは、 ExtendScriptツールキット 。これを使用する必要はありません。好きなテキストエディタを使用できます(私は好きです) 崇高なテキスト )が、代わりにこのツールキットを使用することには多くの利点があります。最大の利点は、設定できることです ブレークポイント 、コードのデバッグとバグの特定が非常に簡単になります。



(70368744177664)、(2)

ExtendScriptToolkitはCreativeCloudサブスクリプションに含まれているので、先に進んで、 CreativeCloudアプリ または上記のウェブサイト。

インストールしたら、ツールキットを開きます。このかなり時代遅れの外観のインターフェースが表示されます。





最初のスクリプトのコードは次のとおりです。これをコピーして、左側のメインコードウィンドウに貼り付けます。

current_document = app.activeDocument;
new_width = 670;
current_document.resizeImage(
UnitValue(new_width, 'px'),
null,
null,
ResampleMethod.BICUBIC
);

このコードが何をしているのかを分析してみましょう。 NS current_document 変数はアクティブなドキュメントを格納します 物体 Photoshopから。これは、を使用してアクセスされます app.activeDocument 構文。ドキュメントを開いた状態でPhotoshopを実行していない場合、このコードは 例外をスローする 。例外は、コードが実行を停止する方法です。ドキュメントがない場合、このスクリプトは続行できません。





NS new_width 変数は、新しいドキュメントの幅を格納します。

最後に、 resizeImage メソッドは画像のサイズを変更します。これには、 current_document 変数。新しい幅を渡す必要があります(を介してピクセルに変換されます UnitValue メソッド)、および ResampleMethodバイキュービック

利用できる主なリサンプリング方法は5つあります。これらはすべて速度と品質の点で異なるため、それらを試してみてください(ただし、ほとんどの目的ではBicubicで問題ありません)。違いの簡単な要約は次のとおりです。

  1. 最近傍: 非常に高速ですが基本的です。
  2. バイリニア: 最近傍よりは優れていますが、速度が遅く、バイキュービックほど良くありません。
  3. バイキュービック: 非常に良い結果ですが、計算コストが高くなります。
  4. バイキュービスムーザー: アップスケーリング(大きくする)のためのBicubicの拡張バージョン。
  5. バイキュービックシャープナー: ダウンサンプリング(小さくする)用に設計されたBicubicの拡張バージョン。

コードで使用するときは、これらを大文字にすることを忘れないでください。

コードを理解したので、それを実行する時が来ました!ドキュメントと一緒にPhotoshopが開いていることを確認します。

ExtendScript Toolkitの上部で、 目標 からのドロップダウンメニュー(左上) ExtendScript Toolkit CCAdobe Photoshop CC 2017 (またはPhotoshopの特定のバージョンが何であれ)。他のAdobeアプリのスクリプトを作成している場合は、代わりにこれをそれらに変更できます。

今すぐを押します 演奏する ターゲットドロップダウンの右側にあるボタン 右上 あなたのコードの。

すべてが正しく実行された場合、ドキュメントのサイズが変更されます(保存することを忘れないでください)。 NS JavaScriptコンソール ツールキットの右上に、スクリプトの出力が表示されます。出力がないので、これは言うでしょう 結果:未定義

問題(例外がスローされるなど)がある場合、コードは実行されず、オレンジ色のバーが表示されます。 だいたい 問題の場所。

これは単純なタイプミスである可能性があるため、スクリプトを停止した後( 右上のコントロール >> 停止ボタン )、再確認:

  • コードは正しく、タイプミスはありません。
  • Photoshopが実行されています。
  • Photoshopでドキュメントを開いています。

スクリプトの実行

これでコードが正しく実行されたので、Photoshopに追加します。

ツールキット内で、 ファイル >> 保存する 、スクリプトを適切な場所に適切な名前で保存します。デフォルトでは、これは Adobeスクリプト フォルダ。スクリプトがどのように終了する必要があるかに注意してください .jsx フォーマット。

Photoshop内で、 ファイル >> スクリプト >> スクリプトイベントマネージャー 。ダニ イベントを有効にしてスクリプト/アクションを実行する

このインターフェイスを有効にすると、特定のアクションが発生したときに実行されるように既存のスクリプトを構成できます。いくつかの重要な領域があります。

  1. Photoshopイベント: これは、スクリプトが実行されるときです。印刷時、新しいドキュメントを開くときなど、さまざまなオプションから選択できます。
  2. 脚本: これは実行するスクリプトです。基本的なものがいくつか組み込まれていますが、ここで独自のスクリプトの1つを割り当てることもできます。
  3. アクション: スクリプトを使用していない場合は、PDFに保存するなど、代わりに実行する基本的なアクションを選択できます。

選択する 脚本 、次に選択します ブラウズ 。スクリプトを選択します。先に進み、スクリプトをトリガーするイベントを選択します。

設定したら、をクリックします 追加 その後 終わり 。このメニューでは、以前に構成したスクリプトを編集または削除することもできます。

スクリプトをアクションに結び付けたくない場合は、セットアップがさらに簡単です。に移動 ファイル >> スクリプト >> ブラウズ 。スクリプトに移動し、[開く]を押します。スクリプトはすぐに実行されます。

このスクリプトメニューにスクリプトを表示したい場合は、適切なフォルダーにスクリプトをコピーする必要があります。これはで見つけることができます プリセット >> スクリプト Photoshopインストールのフォルダ。

コピーしたら、Photoshopを再起動します。再起動すると、スクリプトはメニュー項目として表示されます。 ファイル >> スクリプト メニュー。

画像のサイズ変更:改善

Photoshopスクリプトについて理解したところで、次はコードを改善します。

このコードは、画像のサイズを次のように変更するのに非常に効果的です。 670px (またはあなたがそれを変更したどんなサイズでも)、しかしそれはより良いかもしれません。幸い、JavaScriptは非常に柔軟な言語です。

新しいサイズよりも小さい画像のサイズが変更されないように、コードを変更してみましょう。コードは次のとおりです。

current_document = app.activeDocument;
new_width = 670;
if(current_document.width > new_width) {
current_document.resizeImage(
UnitValue(new_width, 'px'),
null,
null,
ResampleMethod.BICUBIC
);
}

ここでの変更は1つだけです。 NS もしも ステートメントはresizeメソッドにラップされています。現在のドキュメント幅の場合( current_document.width )は新しい幅よりも小さいので、サイズを変更しないでください。

これにより、小さな画像が拡大されて品質が低下することがなくなります。

ツールキットにコードを入力し始めると、有効な変更、呼び出すメソッド、またはアクセスするプロパティの提案が表示されます。これは非常に便利であり、最大限に活用する必要があります。

最後の変更点は次のとおりです。

CPUが熱すぎるのはいつですか
current_document = app.activeDocument; // Get the active document
new_width = 670; // new width to ressize to
if(current_document.width > new_width) {
// if document is larger than new size
current_document.resizeImage(
UnitValue(new_width, 'px'),
null,
null,
ResampleMethod.BICUBICSHARPER
);
}
current_document.activeLayer.autoContrast(); // Apply contrast
current_doc.activeLayer.applySharpen(); // Apply Sharpen

このコードにはコメントが含まれています。これは、すべてのコードに必要なコメントであり、将来的に役立ちます。

リサンプル方法がに変更されました バイキュービックシャープナー -これにより、画像を縮小するときにわずかに良い結果が得られます。

最後に、コントラストとシャープニングが最後のステップとして適用されました。

何をコーディングしますか?

これで、自動化するために必要なすべてを知っているはずです なんでも Photoshopで! Photoshopでそれを行うことができれば、おそらくそれを自動化することができます。 Photoshop APIは多くの機能へのアクセスを提供し、それらのドキュメントにはアクセスできるほぼすべての機能が記載されています。

もちろん、今日の例は基本的なものにすぎませんが、コアの詳細をカバーしています。要件に固有のスクリプトを実装できます。

今日、何か新しいことを学びましたか?お気に入りのスクリプトは何ですか?以下のコメントでお知らせください!

画像クレジット:Shutterstock.com経由のwhiteMocca

共有 共有 つぶやき Eメール Windows10デスクトップのルックアンドフィールを変更する方法

Windows 10の見栄えを良くする方法を知りたいですか?これらの簡単なカスタマイズを使用して、Windows10を独自のものにします。

次を読む
関連トピック
  • クリエイティブ
  • プログラミング
  • 写真撮影
  • アドビフォトショップ
  • スクリプティング
著者について ジョーコバーン(136件の記事が公開されました)

Joeは、英国のリンカーン大学でコンピュータサイエンスを卒業しています。彼はプロのソフトウェア開発者であり、ドローンを飛ばしたり音楽を書いたりしていないときは、写真を撮ったりビデオを制作したりしていることがよくあります。

ジョーコバーンのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください