[PS CS3 и ранее] Magic Wand Tool с помощью JavaScript

bossrus

шибка умный, аднака
Топикстартер
12 лет на форуме
Сообщения
447
Реакции
74
как выделить скриптом непрерывную область цвета начиная с определённой точки?
(ну или как симулировать Magic Wand Tool скриптом JavaScript?)

кто в курсе — скажите куда копать. в selection не нашёл подобного :(


Не по теме:
ps. темы по скриптингу в Photoshop не нашёл, так что буду писать тут.
 
Последнее редактирование:
Код:
var id211 = charIDToTypeID( "setd" );
    var desc35 = new ActionDescriptor();
    var id212 = charIDToTypeID( "null" );
        var ref16 = new ActionReference();
        var id213 = charIDToTypeID( "Chnl" );
        var id214 = charIDToTypeID( "fsel" );
        ref16.putProperty( id213, id214 );
    desc35.putReference( id212, ref16 );
    var id215 = charIDToTypeID( "T   " );
        var desc36 = new ActionDescriptor();
        var id216 = charIDToTypeID( "Hrzn" );
        var id217 = charIDToTypeID( "#Pxl" );
        desc36.putUnitDouble( id216, id217, 434.000000 );
        var id218 = charIDToTypeID( "Vrtc" );
        var id219 = charIDToTypeID( "#Pxl" );
        desc36.putUnitDouble( id218, id219, 154.000000 );
    var id220 = charIDToTypeID( "Pnt " );
    desc35.putObject( id215, id220, desc36 );
    var id221 = charIDToTypeID( "Tlrn" );
    desc35.putInteger( id221, 30 );
    var id222 = charIDToTypeID( "AntA" );
    desc35.putBoolean( id222, true );
executeAction( id211, desc35, DialogModes.NO );
Как то так
 
  • Спасибо
Реакции: bossrus

Не по теме:
согласен. надо было уточнить, что речь идёт о JavaScript :)
 
А у меня разве не Javascript? 'hmmm'
 
а это яваскрипт? 0_о
тогда где можно прочитать вот про это всё?

"setd", "Chnl", "fsel", "T "... и прочие "Tlrn"?
 
должен сказать, что это работает, но вопрос про "где прочитать" таки остаётся в силе. не люблю использовать то, чего не понимаю как работает :)

хотя направление поисков уже более ясно буду копать в action сторону. спасиба
 
Как вариант, можно обойти function magicWandsampl. Делаете, например, прямоугольное выделение в нужной части документа, записывая его в экшен.
Координаты в экшене тоже сохраняются, не забудьте поставить нужные параметры (Пиксели или проценты...).
Потом , перейдя в magicWand tool, задаете нужные допуски и дописываете команду Grow. Профит.
 
а scriptlistener то же самое и записывает