2016-12-05 4 views
1

JavaScriptを使用してレイヤーの塗りつぶしの色にアクセスする方法や色を変更する方法について多くの質問と回答がありましたが、それは必要ではありません。 Photoshopのドキュメントでは、レイヤーウィンドウで色でレイヤーをタグ付けできます。Photoshopでレイヤータグの色にプログラムでアクセスする方法

Demonstration of layer colour tags

それは、このプロパティへのアクセスを提供していますどこただし、reference documentに私が見つけることができません。私はアクセス権を得ることができる方法はありますか?色を使って、書き込むスクリプトによってどのレイヤーが影響されるべきか、または影響を受けるべきではないかを描写します。

答えて

2

私は同じ目的のために全く同じものが必要でした。ここで

は、活性層のカラーラベル を読み書きするためのソリューション、二つの小さなヘルパー関数です:https://forums.adobe.com/thread/2238996

これは、レイヤーIDを使用しています。

$.writeln(getLayerColourByID(4)); function getLayerColourByID(ID) { var ref = new ActionReference(); ref.putProperty(charIDToTypeID("Prpr") ,stringIDToTypeID('color')); ref.putIdentifier(charIDToTypeID("Lyr "), ID); return typeIDToStringID(executeActionGet(ref).getEnumerationValue(stringIDToTypeID('color'))); };

感謝@Jeffrey:https://feedback.photoshop.com/photoshop_family/topics/-ps-scripting-get-color-label-tag-of-a-layer-with-extendscript

+0

これは、おかげで素晴らしいです!私はPythonコードに翻訳しようとしているが、実際のJavascriptでうまくいくように見えるので、これをうまく動作させるのに問題があった。 – SuperBiasedMan

関連する問題