![](/img/trans.png)
[英]InDesign javascript: How to rotate an image within a text frame?
[英]Manipulating image within Indesign frame
我目前正在嘗試弄清楚如何使用 basil.js 在 indesign 中更改位圖圖像的顏色。 理想情況下,我想放置圖像並使用某種帖子樣式來更改顏色。
var myImage = image('image_0009_10.psd', 0, 0, width, height);
property(myImage, "fillColor", "RISOBlue");
現在我正在使用 fillColor 但這只會改變位圖所在幀的顏色。 有人對如何編輯圖形框架的內容有任何想法嗎? 具體是位圖?
fabianmoronzirfas 是正確的,你必須定位圖像幀的圖形,我只想建議一個稍微不同的語法,它更像 basil 來實現同樣的事情:
// @include ~/Documents/basiljs/basil.js
function draw() {
var myImage = image('~/Desktop/someImage.psd', 0, 0);
var myGraphics = graphics(myImage);
property(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)
將給出一長串可用屬性的清單。
歡迎來到 STO 👋 🎉 🎈
您當前正在為包含圖像的Rectangle
設置fillColor
。 您必須明確選擇圖像,因為它是該Rectangle
的子對象。 看:
下面的代碼使用 InDesign 14.0.1 和當前的Basil.js Develop 版本 2.0.0-beta 進行了測試
// @include "./basil.js"
function setup() {
var doc = app.activeDocument;
var imageFile = file(new File($.fileName).parent + "/img.bmp");
var img = image(imageFile, 0, 0, 100, 100);
img.images[0].fillColor = doc.swatches[4];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.