这是一个很大的
我有一个Photoshop文档,里面有8个图层。我需要创建一种方法来使用这8个层并根据以下规则创建某些组合......
示例:
{1,2,3} {1,2,4} {1,2,5} {1,2,6} {1,2,7} {1,2,8} {1,3, {} {1,3,5} {1,3,6} {1,3,7} {1,3,8} {1,4,5} {1,4,6} {1,4,7 } {1,4,8} {1,5,6} {1,5,7} {1,5,8} {1,6,7} {1,6,8} {1,7,8} {2,3,4} {2,3,5} {2,3,6} {2,3,7} {2,3,8} {2,4,5} {2,4,6} { 2,4,7} {2,4,8} {2,5,6} {2,5,7} {2,5,8} {2,6,7} {2,6,8} {2 ,7,8} {3,4,5} {3,4,6} {3,4,7} {3,4,8} {3,5,6} {3,5,7} {3, 5,8} {3,6,7} {3,6,8} {3,7,8} {4,5,6} {4,5,7} {4,5,8} {4,6 ,7} {4,6,8} {4,7,8} {5,6,7} {5,6,8} {5,7,8} {6,7,8}
使用上述组合,每个组合都需要保存为图像。因此,如果您采用上述组合之一,{3,6,8}。 Photoshop应该使用图层3,6,8来创建包含这三个片段的新图像或图层。
不确定如何开始这个。到目前为止,我已经使用这个伟大的网站制定了所有可能的组合:
http://www.mathsisfun.com/combinatorics/combinations-permutations-calculator.html
答案 0 :(得分:1)
您可以编写脚本来关闭不需要的图层,然后保存到新文件中。
关掉一层:
var doc = app.activeDocument;
var lyr = doc.artLayers[index];
lyr.visible = false;
文档对象有一个'saveas'方法,可用于指定输出所需的文件类型和位置。
可在photoshop安装目录的Photoshop Javascript Reference pdf中找到更多信息。
答案 1 :(得分:1)
此功能可以满足您的需求:
gimmeTheseLayers("3", "5", "spoon");
function gimmeTheseLayers(l1, l2, l3)
{
for (var i = 0; i < numOfLayers -1; i++)
{
// look for the appropriate layer
var l = app.activeDocument.layers[i];
if (l.name == l1 || l.name == l2 || l.name == l3) l.visible = true;
else l.visible = false;
// keep the background layer on
if (l.isBackgroundLayer == true) l.visible = true;
}
}
只需输入图层名称(引号),然后保持这些图层可见,它将关闭除背景之外的所有其他图层。不能使用layersets!