タグ:Photoshop 一覧

Photoshop UXP 2022 アプリケーション、ドキュメント関係のプロパティー

Photoshop 2022になってから誰かUXP触ってるか不安になりながら今回も2022から追加されたプロパティーについて解説したいと思います。新しく追加されたプロパティーから様々なアプリケーション、ドキュメントの状態を取得できるようになりました。例えばクイックマスクモードか否か、ヒストリーの情報、描画色の色等、、、 詳しくはこちらのdocument関連とこちらでphotoshop関連が見れますが今回いくつかの新しいプロパティーについて触れたいと思います。 current tool 今回から現在選択されているツールの種類が取得できるようになりました。 これは以下のようにidとtypename

Read more

Photoshop 2022 UXP save.as メソッド entry class

Photoshop 2022 になってUXPに待望のsave.asメソッドが追加されました。これはPhotoshopで開いているファイルをjpe,tiffなどの決まったフォーマットで保存できるメソッドで前回までbatch playを通さないとできなかった保存処理がdocumentのオブジェクトモデルに追加されました。しかしこちらの記事でも説明した通りにstring型の保存パスをそのまま渡しただけですとエラーが返ってきます。公式ドキュメントでも触れられていますようにentryオブジェクトを渡さなければいけません。entryオブジェクトに関しては公式ドキュメントのこちらに詳細が載っています。とはい

Read more

Photoshop UXP 2022 executeAsModal

ついにリリースされましたPhotoshop2022。巷では草を生やす機能がもっぱら人気ですが今回は草を生 やさずにUXPを触ってみました。今回大幅にアップデートされてるので2021と大きく変わった仕様もあるという事で簡単に触れます。 PhotoshopCore module 今回新しく追加されたモジュールです。Photoshopのアプリケーションにアクセスするためのモジュールで今後かなり重要になると思います。Photoshop2021まではどこからでもアプリケーションにアクセスできましたが今後アプリケーション側の処理はPhotoshop coreモジュールのexecuteAsModalメソッド

Read more

Photoshop UXP Modal Dialog

Adobe MAX2021の開催の日程も決まって最新のAdobeのアプリケーションのメジャーアップデートも近くなってきました。そんなタイミングも近いですがPhotoshopUXPのModal Dialogについての記事になります。UXPとCEPの違いの一つに様々な形態のウインドウが扱えるます。このModal Dialogはウインドウの一つで他のパネル同様HTMLとCSSで自由にカスタマイズできるのですがこのウインドウが開かれている間は他の操作が一切反応しないことです。つまりダイアログの操作が終わるまで他のアプリケーションの操作をさせたくない場合に使える機能です。今回の記事もDavide氏の記事

Read more

Photoshop UXP プログレスバーの実装

2021年12月15日追記。 Photoshop 2022からはUXPにデフォルトで簡単にプログレスバーの実装ができるようになりました。2022以降、余程こだわりがない限りデフォルトのプログレスバーを使うのが言いでしょう。詳しくはこちらの記事。 Photoshop UXPではアプリケーションとパネル側のシステムが統一される、ということでキャンセルボタン同様プログレスバーの自作も今後できるようになるでしょう。勿論アプリケーション側の処理は基本非同期での処理でしょうから非同期での実装を想定します。ということで今回非同期の配列処理を取り上げます。このあたりに関してこちらの記事を参照。 大まかな構造

Read more

Photoshop UXP tiff,jpegといった決まったフォーマットで保存する

Photoshop UXP上のPhotoshop moduleではsaveメソッドが実装されています。これを使えば簡単にドキュメントの上書き保存が実行可能です。詳しくはドキュメント。 ただし違ったフォーマットで保存するとなると話は違ってきます。ドキュメントを見てもそこに対して言及されていません。ということでbatchPlayで行ってみましょう。もちろん保存用のbatchPlay用のコードはAlchemistからコピーします。以下tiff保存用のコード。 pathのプロパティにファイルパスをstring型として渡せば完了。ExtendScriptに慣れている方もそういう風に考えるでしょう。という

Read more

Photoshop UXP eventを登録する

CEPにもありましたがPhotoshopにはアプリケーションの動きに対してコールバックを発火させるイベントを登録できます。全てのアプリケーションの動き、とまで言いませんがかなりの範囲をカバーしています。詳しくはphotoshopのイベントをcepで管理するとphotoshop-extensionの開発17-イベント基本を。CEPの場合csInterfacインスタンスから登録するPhotoshop以外のアプリケーションでもサポートされているイベントとPhotoshopのみのPhotoshopJSONCallbackのイベントがありました。PhotoshopJSONCallbackはIDを取得する

Read more

Photoshop UXP Plugin パッケージ アイコン作成

Photoshop UXP Pluginを開発後に配布したい、簡単にインストールできるようにしたい、と言う場合のファイルをパッケージ化手順について触れます。勿論CEPに比べたら簡単だとは思いますがやはりつまずく部分はあります。 アイコンを作成する UXPに関しては開発中はアイコンは一切必要ありませんがパッケージ化する場合はアイコンが必須となります。そしてこのアイコンなのです二種類存在するのですがそこから解説します。具体的にはmanifest.jsonトップレベルにプラグインパネルのアイコン、entrypoints内のアイコンがパネルがツールバーに埋め込まれた時に表示されるアイコンです。 &nb

Read more

Photoshop UXP Plugin documentBoard

久しぶりにPhotoshop用UXP plugin開発しました。Photoshop上で画像をリストとして一覧で表示してアクティブにしたい画像パネル上で選んだり閉じたりできるパネルです。画像を沢山開いた時に一覧で画像の情報を表示して目的の画像を簡単に探したりできないかと思って開発しました。 *2021年12月6日 アップデートしました。detail panel追加。最新版は2022バージョンでインストールしてください。 使い方 今回とてもシンプルです。ファイルをPhotoshopで開いたり閉じたりするとパネルのリストが自動的に更新されます。リストにはファイル名、ファイルの保存されたパス、幅、高さ

Read more

PhotoshopUXP batchPlayでPhotoshopの特定の処理を実行する。

Photoshop UXPのドキュメンを眺めるとオブジェクトモデルの数が非常に少ないのがわかります。レイヤー、ドキュメント、アクション、選択範囲くらいしかないのですがその他のメソッドは?というとbatchPlayで実行できます。このあたりは何度かこのblogでも取り上げましたが具体的にその手順まで書いていませんでした。という事で早速やってみたいと思いますがまずjardicc氏のalchemistというUXPプラグインを使用します。これはAdobeのマーケットプレイスからもインストールできます。 しかし情報の欄を読むと開発進行中のバージョンをGitHubからダウンロードして使用する方がおすすめと

Read more