2016-12-05 1 views
1

J'ai vu beaucoup de questions et de réponses sur la façon d'accéder ou de changer la couleur d'un remplissage sur une couche par javascript, mais ce n'est pas ce dont j'ai besoin. Dans un document Photoshop, vous pouvez marquer des calques avec des couleurs dans la fenêtre Calques.Comment accéder par programmation à la couleur de l'étiquette de calque dans Photoshop

Demonstration of layer colour tags

Cependant, dans le reference document je ne peux pas trouver où il offre un accès à cette propriété. Y a-t-il un moyen d'accéder, et d'utiliser les couleurs pour délimiter les calques qui devraient et ne devraient pas être affectés par un script que j'écris?

Répondre

2

J'avais exactement besoin de la même chose dans le même but.

Voici la solution, deux fonctions peu d'aide pour lire ou écrire l'étiquette de couleur de la couche active: https://forums.adobe.com/thread/2238996

Ce utilise l'ID de couche.

$.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'))); };

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

+0

Cela tombe bien, merci! J'ai eu du mal à faire fonctionner cela car j'essaye aussi de le traduire en code Python mais il semble que ça fonctionne bien dans le Javascript. – SuperBiasedMan