Javascript 在Indesign框架内操纵图像

Javascript 在Indesign框架内操纵图像,javascript,adobe-indesign,basil.js,Javascript,Adobe Indesign,Basil.js,我目前正试图找出如何使用basil.js在indesign中更改位图图像的颜色。理想情况下,我想放置图像,并使用某种后期样式来更改颜色 var myImage = image('image_0009_10.psd', 0, 0, width, height); property(myImage, "fillColor", "RISOBlue"); 现在我正在使用fillColor,但这只会更改位图所在帧的颜色。有人对如何编辑图形框架的内容有什么想法吗?特别是位图 欢迎使用STO欢迎使用STOf

我目前正试图找出如何使用basil.js在indesign中更改位图图像的颜色。理想情况下,我想放置图像,并使用某种后期样式来更改颜色

var myImage = image('image_0009_10.psd', 0, 0, width, height);
property(myImage, "fillColor", "RISOBlue");

现在我正在使用fillColor,但这只会更改位图所在帧的颜色。有人对如何编辑图形框架的内容有什么想法吗?特别是位图

欢迎使用STO欢迎使用STOfabianmoronzirfas是正确的,您必须以图像帧的图形为目标,我只想建议一种稍微不同的语法,这有点像basil想要实现的一样:

/@include~/Documents/basiljs/basil.js
函数绘图(){
var myImage=image('~/Desktop/someImage.psd',0,0);
var myGraphics=图形(myImage);
属性(myGraphics[0],'fillColor',color(0,0,255));
}

请注意,使用
graphics()
函数可以获得图像矩形中的实际图形。

fabianmoronzirfas是正确的,您必须以图像帧的图形为目标,我只想建议一种稍微不同的语法,它更像是实现同样的目标:

/@include~/Documents/basiljs/basil.js
函数绘图(){
var myImage=image('~/Desktop/someImage.psd',0,0);
var myGraphics=图形(myImage);
属性(myGraphics[0],'fillColor',color(0,0,255));
}
请注意,使用
graphics()
函数可以获取图像矩形中的实际图形。

graphics()
非常适合此功能(如@mdomino所述)–但也可以获取图像的该属性:

var myImage = image('image_0009_10.psd', 0, 0, width, height);
property(myImage.graphics[0], "fillColor", "RISOBlue");
运行
inspect(myImage)
将给出一个长长的列表。

graphics()
非常适合这一点(正如@mdomino提到的)–但也可以获取图像的属性:

var myImage = image('image_0009_10.psd', 0, 0, width, height);
property(myImage.graphics[0], "fillColor", "RISOBlue");

运行
inspect(myImage)
将给出一个长长的列表。

嘿,fabianmoronzirfas&mdomino!很高兴来到这里。这正是我要找的。我最终选择了mdomino的路线,但两个答案都非常感谢!嘿,fabianmoronzirfas和mdomino!很高兴来到这里。这正是我要找的。我最终选择了mdomino的路线,但两个答案都非常感谢!