簡體   English   中英

在 Indesign 框架內處理圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM