Hi Rohit, Try this code... #target photoshop if (app.documents.length > 0) { var docRef = app.activeDocument; var theName = docRef.name.match(/(.*)\.[^\.]+$/)[1]; var docPath = docRef.path; var theLayer = docRef.layers.getByName('YOUR CASE'); ; // check if layer is smart object; if (theLayer.kind != "LayerKind.SMARTOBJECT") { alert("selected layer is not a smart object") } else { // select files; var theFolder = Folder.selectDialog("select folder"); if (theFolder) { var theFiles = theFolder.getFiles(/\.(jpg|tif|eps|psd|png)$/i); // work through the array; for (var m = 0; m < theFiles.length; m++) { // replace smart object; theLayer = replaceContents(theFiles , theLayer); var theNewName = theFiles .name.match(/(.*)\.[^\.]+$/)[1]; //save jpg; OutFoldJPG(docPath,theNewName+".jpg",true,12,FormatOptions.STANDARDBASELINE,Extension.LOWERCASE,"JPG"); } }; } }; function replaceContents(newFile, theSO) { app.activeDocument.activeLayer = theSO; var idplacedLayerReplaceContents = stringIDToTypeID("placedLayerReplaceContents"); var desc3 = new ActionDescriptor(); var idnull = charIDToTypeID("null"); desc3.putPath(idnull, new File(newFile)); var idPgNm = charIDToTypeID("PgNm"); desc3.putInteger(idPgNm, 1); executeAction(idplacedLayerReplaceContents, desc3, DialogModes.NO); return app.activeDocument.activeLayer }; function OutFoldJPG(docPath,dnme,cProfile,jpegQuality,MType,fCase,flagFormat){ //OutFoldTIFF(filePath,fileName,true,TIFFEncoding.TIFFLZW,Extension.LOWERCASE) var outfolder = new Folder(docPath+"/"+flagFormat); if (outfolder.exists == false){ outfolder.create(); var saveFile = new File(outfolder + "/" + dnme); SaveJPG(saveFile,cProfile,jpegQuality,MType,fCase);} else{ var saveFile = new File(outfolder + "/" + dnme); SaveJPG(saveFile,cProfile,jpegQuality,MType,fCase);} } function SaveJPG(saveFile, jpegQuality,cProfile,formaType,fCase){//12,true,MatteType.NONE //alert(saveFile+"\n"+cProfile+"\n"+jpegQuality+"\n"+fCase+"\n"+formaType); jpgSaveOptions = new JPEGSaveOptions(); jpgSaveOptions.embedColorProfile=cProfile; jpgSaveOptions.formatOptions = formaType//FormatOptions.STANDARDBASELINE; jpgSaveOptions.matte = MatteType.NONE jpgSaveOptions.quality = jpegQuality; //1-12 activeDocument.saveAs(saveFile, jpgSaveOptions, true,fCase); } - yajiv
... View more