gpt4 book ai didi

javascript - 在 Photoshop 脚本中获取一个像素的颜色

转载 作者:行者123 更新时间:2023-11-29 17:47:11 24 4
gpt4 key购买 nike

我正在尝试弄清楚如何获取一个已定义像素的颜色。

在我的想象中它应该是这样的:

color = get.color.Pixel(x,y);

也许有人可以帮我处理这段代码?

最佳答案

Photoshop 的 JavaScript API 不提供您在问题中想象的机制。

您需要使用 Document.colorSamplers.add([x, y]) 方法,然后通过其属性读取每个组件的颜色值:

以下要点展示了如何获取给定 x,y 坐标的 rgbcmyk 值:

#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])

关于javascript - 在 Photoshop 脚本中获取一个像素的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48188991/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com