【发布时间】:2020-12-15 00:50:10
【问题描述】:
使用 Photoshop 2017,我将文本层拆分为单词:
使用以下脚本:
psd = app.activeDocument;
layer = psd.activeLayer;
var text = layer.textItem.contents;
var textArray = text.split(" ");
var lngth = textArray.length+1;
for (var w=1; w<lngth;w++){
wordlayer = layer.duplicate();
wordlayer.name = textArray[w-1];
wordlayer.textItem.contents = textArray[w-1];
psd.activeLayer = wordlayer;
}
产生这个结果:
如您所知,我遇到的问题是定位。是否可以获取每个单词的原始坐标,以便我可以适当地定位每个文本层?
另一种可能的方法:我考虑按原样复制每一层,并将其他单词的颜色透明度更改为 0%。我发现的最接近的问题是这个 [ExtendScript]Change font color, size of certain word in text layer,但即使这确实有效,看起来也不可能为单个单词设置 alpha/transparency。
【问题讨论】:
-
我正在画一些复杂的思维导图。这个脚本非常有用!谢谢分享
标签: javascript jsx extendscript photoshop-script