Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.05.2022, 08:38
Новичок на форуме
Отправить личное сообщение для Neo-N Посмотреть профиль Найти все сообщения от Neo-N
 
Регистрация: 01.05.2022
Сообщений: 1

Всего 1 переменная(?) для фотошопа
Люди, помогите. В ФШ работаю 20 лет. 3 недели назад грохнул бэкапом свой рабочий диск. Винду на него накатил. ((( Потерял разработки за 2,5 года. Пытаюсь восстановить 3 точных графических инструмента. Задача тривиальная, но нужно 2304раз (256х3х3) изменять текущие значения на единицу. Чтобы менять цвет переднего плана. Сделал макрос(экшен) для значений 0, 1, 2 .Скриптом от Адоба перегнал его в джава-скрипт. Заглянул в ExtendScript Toolkit и облом. Я же в этом ничего не понимаю.
Люди!
Выручайте аса фотошопа. Нужен скрипт который текущие значения, стартовать буду с 0-0-0, увеличивал на единицу.
За это с меня практически любые консультации по фотошопу! 20 лет профессиональной работы это не хомяк чихнул.
Вот что получилось в джаве.
[ js ]#target photoshop
//
// 3.jsx
//

//
// Generated Sun May 01 2022 09:23:56 GMT+0400
//

cTID = function(s) { return app.charIDToTypeID(s); };
sTID = function(s) { return app.stringIDToTypeID(s); };

//
//==================== 1 ==============
//
function _1() {
// Set
function step1(enabled, withDialog) {
if (enabled != undefined && !enabled)
return;
var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putProperty(cTID('Clr '), cTID('FrgC'));
desc1.putReference(cTID('null'), ref1);
var desc2 = new ActionDescriptor();
desc2.putDouble(cTID('Rd '), 0);
desc2.putDouble(cTID('Grn '), 0);
desc2.putDouble(cTID('Bl '), 0);
desc1.putObject(cTID('T '), sTID("RGBColor"), desc2);
desc1.putString(cTID('Srce'), "photoshopPicker");
executeAction(cTID('setd'), desc1, dialogMode);
};

// Set
function step2(enabled, withDialog) {
if (enabled != undefined && !enabled)
return;
var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putProperty(cTID('Clr '), cTID('FrgC'));
desc1.putReference(cTID('null'), ref1);
var desc2 = new ActionDescriptor();
desc2.putDouble(cTID('Rd '), 1.00389105058366);
desc2.putDouble(cTID('Grn '), 1.00389105058366);
desc2.putDouble(cTID('Bl '), 1.00389105058366);
desc1.putObject(cTID('T '), sTID("RGBColor"), desc2);
desc1.putString(cTID('Srce'), "photoshopPicker");
executeAction(cTID('setd'), desc1, dialogMode);
};

// Set
function step3(enabled, withDialog) {
if (enabled != undefined && !enabled)
return;
var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putProperty(cTID('Clr '), cTID('FrgC'));
desc1.putReference(cTID('null'), ref1);
var desc2 = new ActionDescriptor();
desc2.putDouble(cTID('Rd '), 2);
desc2.putDouble(cTID('Grn '), 2);
desc2.putDouble(cTID('Bl '), 2);
desc1.putObject(cTID('T '), sTID("RGBColor"), desc2);
desc1.putString(cTID('Srce'), "photoshopPicker");
executeAction(cTID('setd'), desc1, dialogMode);
};

step1(); // Set
step2(); // Set
step3(); // Set
};



//=========================================
// _1.main
//=========================================
//

_1.main = function () {
_1();
};

_1.main();

// EOF

"3.jsx"
// EOF[ /js ]

Последний раз редактировалось Neo-N, 01.05.2022 в 08:50.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставить остановку в скрипт для фотошопа aarisham Общие вопросы Javascript 2 21.03.2016 13:18
HTA-приложение для радио Pianorama Magneto Ваши сайты и скрипты 42 22.01.2012 08:34
Как отловить для всего документа переход фокуса между элементами. Nominus umbra Общие вопросы Javascript 2 28.04.2010 02:33
Скрипт для Фотошопа - прозрачность слоев elmaz Общие вопросы Javascript 13 10.04.2010 14:51