是否可以在Photoshop中複製當前活動圖層名稱,並將其用作Photoshop動作中「另存爲」命令的文件名?使用Photoshop中的圖層名稱導出(另存爲)jpg動作
將圖層導出到文件並不合適,因爲我只想在操作的特定點保存單個jpg,但由於該操作是遞歸的,我需要一種更改文件名的方式,以便生成的jpg不是' t用每次遞歸重寫。
非常感謝!
安德魯
是否可以在Photoshop中複製當前活動圖層名稱,並將其用作Photoshop動作中「另存爲」命令的文件名?使用Photoshop中的圖層名稱導出(另存爲)jpg動作
將圖層導出到文件並不合適,因爲我只想在操作的特定點保存單個jpg,但由於該操作是遞歸的,我需要一種更改文件名的方式,以便生成的jpg不是' t用每次遞歸重寫。
非常感謝!
安德魯
您是否嘗試過:在Files
,Script
"Export layers to files..."
?你現在不告訴我們你正在使用哪種方法。 這應該導出每個圖層的名稱+您選擇的自定義前綴。
此外,你可能想看看Insert Menu Item
,讓你記錄一組動作,然後自動執行。如果你需要比第一個選項更復雜的東西,這可能是你的解決方案。
很可能得到activeLayer
的名稱和變量中保存:
var layerName = app.activeDocument.activeLayer.name;
var destFile = new File ("~/Desktop/" + layerName + ".jpg");
如果你想document.saveAs()
你應該設置asCopy
參數true
:
app.activeDocument.saveAs (destFile, docExportOptions, true, Extension.LOWERCASE);
這將防止您正在使用的文件的名稱更改。
而不是document.saveAs()
如果你想要一個非常小的JPEG輸出,你可以使用document.exportDocument()
。
app.activeDocument.exportDocument (destFile, ExportType.SAVEFORWEB, docExportOptions);
嗨Carele,將圖層導出爲文件並不合適,因爲我只想將單個jpg保存在動作中的特定點上,而不是單獨存儲整個圖層集。插入菜單項也無助於複製圖層文件名的核心問題。 –
對不起,我想你必須找到更多的專業人士來給你提供見解,如果可能的話...... – Carele