function traceObj(obj) {
var str = "";
for (var key in obj) {
str += key;
str += "\r\n";
}
alert(str);
}
var doc = app.activeDocument;
var psdname = doc.name.replace(".psd", "");
var outpath = "~/Desktop/" + psdname + "/";
var f = new Folder(outpath);
if (f.exists == false) {
f.create();
}
function ept(layer) {
// 设置导出路径
var posx = layer.bounds[0];
var posy = layer.bounds[1];
layer.copy();//tempDoc, ElementPlacement.INSIDE
// 将选中图层复制到一个新的临时文档中
var tempDoc = app.documents.add(layer.bounds.width, layer.bounds.height, doc.resolution, "Temp Document", NewDocumentMode.RGB);
app.activeDocument.paste();
app.activeDocument.layers[1].visible = false;//隐藏背景
// 将新文档的尺寸调整为画布大小
tempDoc.resizeCanvas(doc.width, doc.height, AnchorPosition.TOPLEFT);
var newlayer = app.activeDocument.layers[0];
// alert(newlayer.name);
var oldx = newlayer.bounds[0];
var oldy = newlayer.bounds[1];
var px = posx - oldx;
var py = posy - oldy;
newlayer.translate(px, py);
// 导出新文档为图像文件
var exportOptions = new ExportOptionsSaveForWeb();
exportOptions.format = SaveDocumentType.PNG;
//FindDifferent_03_2.png
var exportPath = outpath + "FindDifferent_" + psdname + "_" + layer.name + ".png"; // 可以修改为您希望导出的路径和文件名
// alert(exportPath);
// exportPath = "./" + layer.name + ".png";
// alert(exportPath);
tempDoc.exportDocument(new File(exportPath), ExportType.SAVEFORWEB, exportOptions);
// // 关闭临时文档
tempDoc.close(SaveOptions.DONOTSAVECHANGES);
// // 提示导出完成
// alert("图层已成功导出到:" + exportPath);
}
for (var i = 0; i < doc.layers.length; i++) {
var l = doc.layers[i];
if (l.visible) {
ept(l);
}
}
alert("导出结束");
04-09
8436
10-31
369