发布网友 发布时间:2022-04-24 16:25
共2个回答
热心网友 时间:2022-06-26 05:08
前提是要把组转换成图层或者智能对象
文件>导出>将图层导出到文件
热心网友 时间:2022-06-26 05:09
给您一个Photoshop的jsx脚本代码,您把jsx脚本代码复制下来,保存一个名为Export Groups To JPG Files.jsx的文本文件。然后点击菜单文件-脚本-浏览,选择这个脚本,执行。
注意您的PSD文件需要保存在磁盘里。导出的JPG会与您的PSD文件在同一个文件夹。因为导出的JPG文件名为您的组名。所以文件夹下不要有同名JPG文件。
代码如下:
function main(){
if(!documents.length) return;
var doc = activeDocument;
var oldPath = activeDocument.path;
for(var a=0;a<doc .layerSets.length;a++){
activeDocument.activeLayer = activeDocument.layers.getByName(doc.layerSets[a].name);
pLayers();
activeDocument.mergeVisibleLayers();
activeDocument.trim(TrimType.TRANSPARENT,true,true,true,true);
var saveFile= File(oldPath +"/"+doc.layerSets[a].name +".jpg");
SaveJPG(saveFile);
app.activeDocument.close(SaveOptions.DONOTSAVECHANGES);
}
}
main();
function pLayers() {
var desc143 = new ActionDescriptor();
var ref73 = new ActionReference();
ref73.putClass( charIDToTypeID('Dcmn') );
desc143.putReference( charIDToTypeID('null'), ref73 );
desc143.putString( charIDToTypeID('Nm '), activeDocument.activeLayer.name );
var ref74 = new ActionReference();
ref74.putEnumerated( charIDToTypeID('Lyr '), charIDToTypeID('Ordn'), charIDToTypeID('Trgt') );
desc143.putReference( charIDToTypeID('Usng'), ref74 );
executeAction( charIDToTypeID('Mk '), desc143, DialogModes.NO );
};
function SaveJPG(saveFile){
// set save options for JPG
var jpg = new ExportOptionsSaveForWeb();
jpg.interlaced = false;
jpg.quality = 100;
jpg.includeProfile = false;
jpg.format = SaveDocumentType.JPEG; // Document Type
// save png file in parent directory of open doc
activeDocument.exportDocument((saveFile), ExportType.SAVEFORWEB, jpg);
}