Как выделить объект по координатам в скрипте фотошопа? и удалить это, используя заливку с учетом содержимого?

У меня есть несколько изображений с текстом на них. У меня есть координаты каждого слова сверху, слева, ширины и высоты. как я могу выбрать каждое слово (используя координаты) и удалить его, используя заливку с учетом содержимого. с чего мне начать? используя действие, скрипт, плагин или что-то еще?

Вы хотите создать прямоугольник выбора (выделение), используя свои координаты, а затем выполнить заполнение содержимым?

Ghoul Fool 10.04.2022 15:22
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
9
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Надеюсь, это сделает то, что вы хотите:

// Switch off any dialog boxes
displayDialogs = DialogModes.NO; // OFF 

var top = 10; // change these to your own coordinates
var left = 15;
var width = 75;
var height = 20;

// select a rectangle with the above coordinates
select_rectangle(top, left, top+height, left+width);

// content fill
content_fill();


// function SELECT RECTANGLE(top, left, bottom, right)
// --------------------------------------------------------
function select_rectangle(top, left, bottom, right)
{
  // Note: co-ordinates are same as script listener
  // and not so human-friendly as t,l,r,b.

  // deselect EVERYTHING first
  app.activeDocument.selection.deselect();

  // =======================================================
  var id1 = charIDToTypeID( "setd" );
  var desc1 = new ActionDescriptor();
  var id2 = charIDToTypeID( "null" );
  var ref1 = new ActionReference();
  var id3 = charIDToTypeID( "Chnl" );
  var id4 = charIDToTypeID( "fsel" );
  ref1.putProperty( id3, id4 );
  desc1.putReference( id2, ref1 );
  var id5 = charIDToTypeID( "T   " );
  var desc2 = new ActionDescriptor();
  var id6 = charIDToTypeID( "Top " );
  var id7 = charIDToTypeID( "#Pxl" );
  desc2.putUnitDouble( id6, id7, top );
  var id8 = charIDToTypeID( "Left" );
  var id9 = charIDToTypeID( "#Pxl" );
  desc2.putUnitDouble( id8, id9, left );
  var id10 = charIDToTypeID( "Btom" );
  var id11 = charIDToTypeID( "#Pxl" );
  desc2.putUnitDouble( id10, id11, bottom );
  var id12 = charIDToTypeID( "Rght" );
  var id13 = charIDToTypeID( "#Pxl" );
  desc2.putUnitDouble( id12, id13, right );
  var id16 = charIDToTypeID( "Rctn" );
  desc1.putObject( id5, id16, desc2 );

  executeAction( id1, desc1, DialogModes.NO );
}


function content_fill()
{
  // =======================================================
  var idFl = charIDToTypeID( "Fl  " );
  var desc461 = new ActionDescriptor();
  var idUsng = charIDToTypeID( "Usng" );
  var idFlCn = charIDToTypeID( "FlCn" );
  var idcontentAware = stringIDToTypeID( "contentAware" );
  desc461.putEnumerated( idUsng, idFlCn, idcontentAware );
  var idcontentAwareColorAdaptationFill = stringIDToTypeID( "contentAwareColorAdaptationFill" );
  desc461.putBoolean( idcontentAwareColorAdaptationFill, true );   // Color Adaptation
  var idOpct = charIDToTypeID( "Opct" );
  var idPrc = charIDToTypeID( "#Prc" );
  desc461.putUnitDouble( idOpct, idPrc, 100.000000 ); // Opacity
  var idMd = charIDToTypeID( "Md  " );
  var idBlnM = charIDToTypeID( "BlnM" );
  var idNrml = charIDToTypeID( "Nrml" ); // Normal
  desc461.putEnumerated( idMd, idBlnM, idNrml );
  executeAction( idFl, desc461, DialogModes.NO );
}

Благодарю. этот скрипт делает именно то, что я хочу. спасибо!

Ali Haghighi 10.04.2022 16:33

Другие вопросы по теме