Вернуться   Foxter.ru > Графика > Растровая графика

Ответ
 
Опции темы Опции просмотра
Старый 29.11.2006, 11:32   #33599  
Новичок
 
Аватар для mazepa
 
Репутация: 1
Регистрация: 21.11.2006
Сообщения: 7
Нарушения: Два нарушения
По умолчанию Как прочитать пиксел по координатам

Имею черно-белый tif-файл, который имеет рамку.
Мне нужно ее обнаружить и обрезать рисунок на заданном расстоянии от рамки. Все это в автомате, т.е. на java script.
Предполагаю, что программа должна выглядеть так.
1. Беру самый край середины стороны, которую собираюсь обрезать
2. Иду в направлении противоположной стороны, пока не обнаружу превый же черный пиксел.
3. И так по всем четырем сторонам.
Т.о. получаю нужную рамку для select. После этого выбираю полезное и переношу в новый рисунок.
К сожалению, не нахожу методов обнаружения этого самого пискселя.
Помогайте, знатоки!
mazepa вне форума   Ответить с цитированием
Старый 25.03.2007, 22:58   #44078  
Местный
 
Аватар для Beck
 
Репутация: 89405Репутация: 89405Репутация: 89405Репутация: 89405Репутация: 89405Репутация: 89405Репутация: 89405Репутация: 89405Репутация: 89405Репутация: 89405Репутация: 89405
Регистрация: 05.03.2007
Сообщения: 217
По умолчанию

Глянь может тиф в слоях?
Beck вне форума   Ответить с цитированием
Старый 22.01.2024, 10:09   #102593  
Новичок
 
Аватар для Pilum
 
Репутация: 1
Регистрация: 22.01.2024
Сообщения: 2
По умолчанию

ой, там замороченно....

"C:\Program Files\Adobe\Adobe Photoshop CS5.1\Scripting\Sample Scripts\JavaScript\GetPixelColor.jsx" :


#target photoshop

// Define the x and y coordinates for the pixel to sample.
var x = 1;
var y = 1;

// Add a Color Sampler at a given x and y coordinate in the image.
var pointSample = app.activeDocument.colorSamplers.add([(x - 1),(y - 1)]);

// Obtain array of RGB values.
var rgb = [
pointSample.color.rgb.red,
pointSample.color.rgb.green,
pointSample.color.rgb.blue
];

// Obtain array of rounded CMYK values.
var cmyk = [
Math.round(pointSample.color.cmyk.cyan),
Math.round(pointSample.color.cmyk.magenta),
Math.round(pointSample.color.cmyk.yellow),
Math.round(pointSample.color.cmyk.black)
];

// Remove the Color Sampler.
pointSample.remove();

// Display the complete RGB values and each component color.
alert('RGB: ' + rgb)
alert('red: ' + rgb[0])
alert('green: ' + rgb[1])
alert('blue: ' + rgb[2])

// Display the complete CMYK values and each component color.
alert('CMYK: ' + cmyk)
alert('cyan: ' + cmyk[0])
alert('magenta: ' + cmyk[1])
alert('yellow: ' + cmyk[2])
alert('black: ' + cmyk[3])

____________________

Но при перемещении в function оно работать корректно перестает... почему-то... проблемы с переменными... я так и не разобрался пока. СS5.
Между делом обнаружил - что вроде создать можно лишь 4 объекта colorSampler. Вроде.


https://stackoverflow.com/questions/...op-with-script
Pilum вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей - 0 , гостей - 1)
 

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Powered by vBulletin
Copyright ©2000-2024, Jelsoft Enterprises Ltd.
[Foxter Skin] developed by: Foxter.ru