[英]Convert all existing clipping masks to smart object in Photoshop Using Javascript
[英]How to select and delete every clipping masks in an Illustrator document using javascript?
我正在为Adobe Illustrator CS6(javascript)制作扩展脚本,我需要删除文档的所有剪贴蒙版。
我已经有一个解决方案,但是在大型文档中还不够快。
这是我的代码:
var releaseClippingMasks = function(document) {
var pathItems = document.pathItems;
log('Looking for clipping masks among ' + pathItems.length + ' elements');
var n = 0;
for(var p = pathItems.length - 1; p >= 0; p--) {
if(p / 1000 == Math.round(p / 1000)) {
log(p + ' remaining');
}
if(pathItems[p].clipping) { // accessing to the element [p] of pathItems takes a lot of time
pathItems[p].remove();
n++;
}
}
log(n + ' deleted masks');
}
我的文档中没有太多剪切蒙版,但是有很多pathItems(100000+),因此迭代需要很长时间。
有谁知道通过JavaScript选择文档中每个剪切蒙版的更好方法? 任何帮助将不胜感激。
选择所有剪贴蒙版并将其删除的最快方法:
// Select->Objects->Clipping Mask
app.executeMenuCommand("Clipping Masks menu item");
// Edit->Clear
app.executeMenuCommand("clear");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.