Всего 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.
|