[PS CS4-CS6] Извлечение информации с панели "Инфо"

Статус
Закрыто для дальнейших ответов.

Deniks

Участник
Топикстартер
Сообщения
112
Реакции
0
Есть ли скрипт для извлечения информации о цвете с панели "Инфо" с возможностью использования данной функции в пакетной обработке?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 229
Реакции
10 851
извлечения информации о цвете с панели "Инфо"
А обязательно стоя в гамаке зачем с панели то?
Скриптом вполне прямым способом можно информацию о цвете получить
 

Deniks

Участник
Топикстартер
Сообщения
112
Реакции
0
О цвете в конкретной точке (имею ввиду x,y)?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 229
Реакции
10 851
Последнее редактирование:

Deniks

Участник
Топикстартер
Сообщения
112
Реакции
0
У меня CS 5.
 
Последнее редактирование:

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 229
Реакции
10 851
Тогда все замечательно
ColorSampler A color sampler for a document. Access through the Document.colorSamplers collection.
For example: var colorSamplerRef = app.activeDocument.colorSamplers[0]; var currentColor = colorSamplerRef.color; Note: For additional information about color samplers, see Adobe Photoshop CS4 help on the Color SamplerTool.
Properties Methods Property Value type What it is color SolidColor Read-only. The color of the color sampler. position array of UnitValue Read-only. The position of the color sampler in the document. The array (x,y) represents the horizontal and vertical location of the count item. parent Document Read-only. The containing document. typename string Read-only. The class name of the referenced ColorSampler object. Method Parameter type Returns What it does move (position) array of UnitValue Moves the color sampler to a new location in the document. The position parameter (x,y) represents the new horizontal and vertical locations of the moved color sampler. remove () Deletes the ColorSampler object.

ColorSamplers The collection of ColorSampler objects in a document. Access through the Document.colorSamplers collection property.
For example: app.activeDocument.colorSamplers.removeAll() Properties Methods Property Value type What it is length number Read-only. The number of elements in the ColorSamplers collection. parent Document Read-only. The containing document. typename string Read-only. The class name of the referenced ColorSamplers object. Method Parameter type Returns What it does add (position) array of UnitValue ColorSampler Creates a new color sampler object and adds it to this collection. The position parameter (x,y) represents the new horizontal and vertical locations of the moved color sampler. removeAll () Removes all ColorSampler objects from the ColorSamplers collection
 

Lexxey

12 лет на форуме
Сообщения
279
Реакции
81
Код:
tell application id "com.Adobe.Photoshop"
   activate
   tell the current document
       set x to make new color sampler with properties ¬
           {class:color sampler, position:{20, 20}}
       set y to color sampler color of x
       display dialog ((red of y as text) & space & (green of y as text) & space & (blue of y as text))
   end tell
end tell

Что-то типа такого, но только для apple.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 229
Реакции
10 851
Код:
var colorSampler = app.activeDocument.colorSamplers.add(20,20);
var samplercolor=colorSampler.color;
или так
 
  • Спасибо
Реакции: Lexxey

Deniks

Участник
Топикстартер
Сообщения
112
Реакции
0
А как будет выглядеть код полностью?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 229
Реакции
10 851
Код чего? У вас задача поставлена получить цвет нужноно пиксела - так? Это код полностью, цвет получен.
 

Deniks

Участник
Топикстартер
Сообщения
112
Реакции
0
Что не так делаю?

Ошибка 1242: Неверный аргумент - аргумент 1
- Ожидается массив
Линия 1
-> var colorSampler =
app.activeDocument.colorSamplers.add(20,20);
 

similideus

12 лет на форуме
Сообщения
671
Реакции
349
Пишет же, что ждет массив :)
PHP:
... add([20,20]);
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 229
Реакции
10 851
Тьфу, извиняюсь
Код:
var colorSampler = app.activeDocument.colorSamplers.add([20,20]);
var samplercolor=colorSampler.color;
на самом деле так
 

Deniks

Участник
Топикстартер
Сообщения
112
Реакции
0
Спасибо, а как эти данные экспортировать в текстовый документ?
В общем виде задача такая: получить информацию о цвете n-ого кол-ва psd файлов в конкретной точке (везде одни и те же координаты) в текстовом документе.
 
Последнее редактирование:

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 229
Реакции
10 851
Спасибо, а как эти данные экспортировать в буфер или текстовый документ?
В буфер, наверное, никак, а в текстовый документ - создать текстовый документ, записать туда компоненты цвета, извлеченные из объекта типа SolidColor и закрыть текстовый документ.
Как то так '))'
 

Deniks

Участник
Топикстартер
Сообщения
112
Реакции
0
Отредактировал своё сообщение выше, уточнил задачу.
 
Последнее редактирование:

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 229
Реакции
10 851
Это уже прямо какая то каша из топора получается - начали с панели информации а закончили проектированием собственной СУБД '))'
Под такое ТЗ уже пора бюджет выбивать!
Хотя, все равно, ТЗ нечеткое: 1) откуда берется n-ное количество файлов и каких? 2) в каком виде информация о цвете в файл записываться будет - цвет точки можно как угодно интерпертировать, в зависимости от цветовой модели
 

Deniks

Участник
Топикстартер
Сообщения
112
Реакции
0
Нужно получить данные о цвете в конкретной точке, например, для 100 psd файлов, цветовая модель CMYK. Возможно?
 
Статус
Закрыто для дальнейших ответов.