Мне было интересно, возможно ли для фотошопа выбрать цвет переднего плана или фона из образца. Я пытался это сделать, но вместо того, чтобы выбирать из образца, он всегда принимает фиксированное значение. Я пытаюсь последовательно выбрать цвет из образца. Например, если в образце 5 цветов, он должен выбрать 1-й, 2-й ... до 5-го цвета.
Вы должны быть в состоянии сделать это в сценарии. У Тома Крча есть скрипт, который вы можете адаптировать (добавьте цвет на панель образцов в Photoshop с помощью 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);
ссылка: http://tomkrcha.com/?p=3890
pick a color from swatch 3
то вроде того. На самом деле он просто выбирает статические значения RGB, как если бы он использовал палитру цветов для чего угодно. Я могу ошибаться. По крайней мере, я не знаю, как это сделать.
Йоонас