feat: AI套图分层方案 + Gemini集成 - 4种图案类型处理 + 正片叠底 + 宽高比 + 模型选择
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
55
PSMARK代码块/新的图案填充.jsx
Normal file
55
PSMARK代码块/新的图案填充.jsx
Normal file
@@ -0,0 +1,55 @@
|
||||
|
||||
// 找到图层组后,显示文件夹选择框
|
||||
var 文件夹 = Folder.selectDialog("请选择要打开文件的文件夹");
|
||||
|
||||
if (文件夹) {
|
||||
var 文件列表 = 文件夹.getFiles();
|
||||
for (var i = 0; i < 文件列表.length; i++) {
|
||||
var 文件 = 文件列表[i];
|
||||
// 确保文件是图像文件
|
||||
if (文件 instanceof File && 文件.name.match(/\.(jpg|jpeg|png|gif|psd)$/i)) {
|
||||
原始文档 = app.activeDocument;
|
||||
app.open(文件);
|
||||
图像大小();
|
||||
预设图案(当前文档名称);
|
||||
app.activeDocument.close(SaveOptions.DONOTSAVECHANGES);
|
||||
app.activeDocument =原始文档;
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
function 图像大小() //图像大小
|
||||
{
|
||||
|
||||
var d = new ActionDescriptor();
|
||||
d.putUnitDouble(stringIDToTypeID("resolution"), stringIDToTypeID("densityUnit"), 200);
|
||||
d.putBoolean(stringIDToTypeID("scaleStyles"), true);
|
||||
d.putBoolean(stringIDToTypeID("constrainProportions"), true);
|
||||
d.putEnumerated(charIDToTypeID("Intr"), stringIDToTypeID("interpolationType"), stringIDToTypeID("nearestNeighbor"));
|
||||
executeAction(stringIDToTypeID("imageSize"), d, DialogModes.NO);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
function 预设图案(当前文档名称) //
|
||||
{
|
||||
|
||||
var d = new ActionDescriptor();
|
||||
var r = new ActionReference();
|
||||
r.putClass(stringIDToTypeID("pattern"));
|
||||
d.putReference(stringIDToTypeID("null"), r);
|
||||
var r1 = new ActionReference();
|
||||
r1.putProperty(stringIDToTypeID("property"), stringIDToTypeID("selection"));
|
||||
r1.putEnumerated(stringIDToTypeID("document"), stringIDToTypeID("ordinal"), stringIDToTypeID("targetEnum"));
|
||||
d.putReference(stringIDToTypeID("using"), r1);
|
||||
d.putString(stringIDToTypeID("name"), 当前文档名称);
|
||||
executeAction(stringIDToTypeID("make"), d, DialogModes.NO);
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user