タグ:javascript 一覧

Illustrator getDocumentInfoAsTextメソッド

もう平成も昔のECMA3で時が止まったままのIllustratorのExtendScriptですが実はひっそりと新しいメソッドが追加されていたりします。getDocumentInfoAsTextメソッドと呼ばれるものでドキュメント情報パネルの情報がテキストとして取得できる優れものです。通常取れないようなオブジェクトの情報も取得できたりしてとてもで役に立ちそうなもので公式の資料にも全く触れられていませんが私のようなものは知らなくてならないくらいのものです。ちなみに発見したのは私ではなくここのフォーラムで私も見ただけで第一発見者がsttk3(したたか企画氏)と細かいサンプルコードを書いたのはm1b

Read more

Electron アプリScriptDictionary

ExtendScript用のXML解読アプリケーション作りました。ExtendScriptではExtendScript Toolkitに用付属しているXMLにExtendScriptのオブジェクトモデルが書いてあります。 場所はMacなら /Library/Application Support/Adobe/Scripting Dictionaries CC WinならC:\Program Files (x86)\Common Files\Adobe\Scripting Dictionaries CC 尚PremiereだけC:\Users\username\AppData\Roaming\A

Read more

ChatGPTにExtendScriptを生成してもらう

この記事の内容はすぐに古くなる可能性があります。 流行りのあれですが試している方も多いとは思いますが個人的な体験を少しまとめてみました。 結論としてはもう色んな方がおっしゃているのですが 完璧には書いてはくれない。(動かない箇所が混ざりがち) 部分的には使えるコードを書いてくれるのでうまく使えばかなり役立ちそう。 開発者は出されたコードを解読できるだけの知識は必要。 といったところでしょうか。とりあえずIllustratorのレイヤーを作成するExtendScriptを書けますか聞いてみました。 とりあえず新しいレイヤーを5つ作成する簡単なScriptは問題無く書いてくれました。ExtendS

Read more

Photoshop UXP Imaging API beta触ってみた その2

前回Photoshop UXP Imaging API beta触ってみたの続きです。前回基本の機能をざっくり試してみましたが今回少し突っ込んだ話になります。ゼロからピクセルを生成する話とピクセル処理に関する話です。 ゼロからイメージを生成する イメージの生成ですが前回の選択範囲の生成と似ています。選択範囲の場合グレーの情報のみしかありませんでしたがイメージは例えばRGBの場合3色あります。ピクセルの数は幅+高さ+チャンネルの数になります。imaging APIはArrayBuffer形式にピクセル総数のlengthだけnumber値を渡さなければなりません。なのでArrayBufferオブジ

Read more

Photoshop UXP Imaging API beta触ってみた

Photoshop UXPのImaging APIのベータ版が公開されました。2023年1月現在Photoshop 24.2ベータ版で使用できます。これはピクセル操作をJavaScriptから直接操作できるAPIで既存のExtendScriptのように一ピクセルづつ選択範囲を作って抽出、塗りつぶすような操作をする必要もありません。UXPでもImaging API以前はピクセル操作に関しては従来のExtendScriptとはそこまで大差はありませんでした。 *ExtendScriptのピクセル操作に関してはこちらの記事を参照してください。Photoshop Extensionの開発28 フィルタ

Read more

Photoshop UXP Script colorSamplerPalette

Photoshop UXP Scriptです。 今回はカラーサンプラーから塗りレイヤーを生成するScriptです。 生成したいカラーをダイアログからチェックして選ぶこともできます。 画像からサンプルのカラーを作りたい時にどうぞ。 またJSONデータとしてローカルに書き出すこともできるので何か自分のコードに組み込みたい時にも。 ただしPhotoshop2023以降でないと動きません。 またRGBかCMYKモード出ないと動きません。 このScriptファイルとしてダウンロードしたい場合はこちらよりダウンロードしてください。 実はダイアログ上に取得した色をそのまま表示したかったのですがCMYKモード

Read more

Photoshop UXP Script グラデーション関係のScript

Photoshop UXP Scriptでグラデーション関係のScript作りました。 具体的には塗りの単色レイヤーからグラデーションを作ったり逆にグラデーションレイヤーから単色の塗りのレイヤーを生成したりします。 UXP ScriptなのでExtendScriptのように簡単に実行できます。 gradientSeparater まずはグラデーションレイヤーから単色のカラーを抜き出して単色レイヤーを生成するScriptです。以下コードになります。 使い方としてグラデーションレイヤーを一つだけ選択します。その後実行するとグラデーションレイヤーの各種ポイントのカラーから カラー情報を抜き出して単色

Read more

Photoshop UXP Scripting触ってみた

Photoshopのマイナーバージョンアップ(23.5)と共にmanifest.jsonやパネルUIを必須としないScriptingが使えるようになりました。これは従来のExtendScriptの代替のようなものでScriptファイル単体でUXPScriptが実行可能となります。以下ざっくりした特徴になります。 基本はUXP Pluginの仕様に準拠。(ES2015が使えたりローカルファイルへのアクセスが制限されていたり) psjsという特殊な拡張子を使用。 実行自体ファイル -> スクリプト -> 参照からpsjsファイルを選ぶだけ。 manifestもUIも必須ではない。ただしScript

Read more

ExtendScript Debugger ver2 触ってみた その1

ExtendScript Debugger ver2が遂にリリースされました。 ver1に対してlaunch.jsonを設定するのは同じですが中身の設定は大きく変わっています。 今回とりあえず前バージョンのように動かすことを前提に触ってみます。 launch.jsonは必須ではない 今回より前バージョンではlaunch.jsonファイルが必須でしたが今回よりなくても動かなくなりました。但しlaunchなのかattachなのか、そしてターゲットアプリケーションを実行の度に選択しないと行けないので単発のデバッグでない限り作成した方が良いでしょう。下の図のcreate a launch.jsonを選

Read more

Photoshop,IllustratorのExtendScriptオブジェクトモデルの参照

かなり久しぶりにExtendScript初心者向けの記事を書きます。 結構ExtendScriptを書く際に参照するオブジェクトモデルですが困ることが多いです。というのも以前はExtendToolKitで参照できたのですがもはや開発終了、Mac上ではcatalina以降使用すらできない、そして公式ではドキュメントが配れてはいるのですがPDFでこれが分かりづらい。という事で公式PDF以外のオブジェクトモデルの参照について触れます。 その前にオブジェクトモデルとは 詳細は省きますがExtendScriptのAPIはwebのDOM同様オブジェクトの中にオブジェクトが入ってそれを辿っていく事でアプリケ

Read more