Ich habe mich gefragt, ob es für eine Photoshop-Aktion möglich ist, Vorder- oder Hintergrundfarbe aus dem Farbfeld auszuwählen. Ich habe es versucht, aber anstatt aus dem Muster auszuwählen, nimmt es immer einen festen Wert. Ich versuche das Skript, um nacheinander Farbe aus dem Farbfeld auszuwählen. Wenn das Muster beispielsweise 5 Farben enthält, sollte es die 1., 2. ... bis zur 5. Farbe auswählen.
Das sollte man per Script machen können. Tom Krcha hat ein Skript, das Sie möglicherweise anpassen können (Add A Color To Swatches Panel In Photoshop Using ExtendScript/JSX):
var red = 255;
var green = 0;
var blue = 0;
var name = "Red";
var addColorDescriptor = new ActionDescriptor();
// Get reference to Swatches panel
var swatchesPanelReference = new ActionReference();
swatchesPanelReference.putClass(stringIDToTypeID('colors'));
addColorDescriptor.putReference(stringIDToTypeID('null'), swatchesPanelReference);
// Setup a swatch and give it a name
var descriptorSwatch = new ActionDescriptor();
descriptorSwatch.putString( stringIDToTypeID('name'), name);
// Add RGB color information to the swatch
var descriptorColor = new ActionDescriptor();
descriptorColor.putDouble(stringIDToTypeID('red'), red);
descriptorColor.putDouble(stringIDToTypeID('grain'), green); // grain = green
descriptorColor.putDouble(stringIDToTypeID('blue'), blue);
// Add RGB to the swatch
descriptorSwatch.putObject( stringIDToTypeID('color'), stringIDToTypeID('RGBColor'), descriptorColor);
// Add swatch to the color descriptor
addColorDescriptor.putObject( stringIDToTypeID('using'), stringIDToTypeID('colors'), descriptorSwatch);
// Send to Photoshop
executeAction( stringIDToTypeID('make'), addColorDescriptor, DialogModes.NO);
Siehe: http://tomkrcha.com/?p=3890
pick a color from swatch 3
oder so etwas. Es wählt tatsächlich nur statische RGB-Werte aus, ähnlich wie bei der Verwendung der Farbauswahl für alles. Ich könnte falsch liegen. Ich weiß zumindest nicht, wie ich das machen soll.
Joonas