Может ли действие фотошопа или скрипт загрузить/сохранить образец и выбрать из него цвет

Мне было интересно, возможно ли для фотошопа выбрать цвет переднего плана или фона из образца. Я пытался это сделать, но вместо того, чтобы выбирать из образца, он всегда принимает фиксированное значение. Я пытаюсь последовательно выбрать цвет из образца. Например, если в образце 5 цветов, он должен выбрать 1-й, 2-й ... до 5-го цвета.

Насколько легко/часто вам нужно обновлять цвета, которые вы хотите циклически менять? Учитывая, что получить образец цвета сложно, если вообще возможно, я сделал этот скрипт в качестве теста. . Также, если вы еще не знали, вы можете установить горячую клавишу для запуска скрипта.

Ответы (1)

Вы должны быть в состоянии сделать это в сценарии. У Тома Крча есть скрипт, который вы можете адаптировать (добавьте цвет на панель образцов в 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

Большое спасибо ! Как я могу выбрать цвет из образца с помощью скрипта?
@SM Скрипт: «Добавить цвет на панель образцов в Photoshop». Я почти уверен, что KJP имел в виду этот сценарий как отправную точку. Это не прямое решение, так как оно делает противоположное тому, что вы хотите. Хотя, я должен спросить. Допустим, у вас есть 10 образцов. как вы планировали выбрать образец для использования?
@ Йонас. Спасибо за ответ. Чего я действительно пытаюсь добиться, так это последовательного выбора цветов на переднем плане. Допустим, у меня есть 10 цветов в образцах. Я пытаюсь выбрать 1-й, 2-й, 3-й... до 10-го. Есть ли способ?
@SM Вы имеете в виду: нажмите горячую клавишу один раз: образец № 1 будет выбран в качестве цвета переднего плана, нажмите горячую клавишу второй раз: образец № 2 будет выбран в качестве цвета переднего плана ... и т. д.?
@ Йонас Да . Как петля. Он выберет образец № 1, выполнит операцию и выберет образец № 2.. и продолжит, пока не выберет все цвета в образцах.
@SM Судя по поиску в Google, выбрать цвет на панели образцов не так просто, как в Indesign или Illustrator. Я был почти уверен, что вы можете это сделать, но, глядя на код, который Script Listener выдает, когда вы выбираете цвет из образцов, я не думаю, что это возможно. Слушатель сценария не делает что- pick a color from swatch 3то вроде того. На самом деле он просто выбирает статические значения RGB, как если бы он использовал палитру цветов для чего угодно. Я могу ошибаться. По крайней мере, я не знаю, как это сделать.
Основываясь на еще одном поиске в Google, я бы предложил посмотреть сценарии, доступные в библиотеке xtools xbytor: sourceforge.net/projects/ps-scripts/files/xtools/v2.2bet , в частности, сценарий ColorSwatches. Может помочь. Удачи.
Мое мнение об этом прямо сейчас таково, что было бы проще сделать расширение для замены образцов для этой цели :) =
@Joonas - согласен :)