在學(xué)習(xí)一中成功定位到了圖層并修改了文本信息,但修改后的圖像我們需要進(jìn)行保存
- 保存圖像
var fileRef = new File('E:/小黃人.psd');
var docRef = app.open(fileRef);
var MyTextlayer = docRef.artLayers.getByName( '這是小黃人' );
//alert(MyTextlayer.name);
if ( MyTextlayer.kind === LayerKind.TEXT)
MyTextlayer.textItem.contents = '這段文字被成功修改';
///////////////////////////////////////////////////////////
//獲取當(dāng)前活動(dòng)文檔编曼,在這里就是小黃人這張圖像
var doc= activeDocument
//下面是對(duì)保存為jpg的相關(guān)參數(shù)設(shè)置
var jpgOptions = new JPEGSaveOptions();
//enter number or create a variable to set quality
jpgOptions.quality = 8;
jpgOptions.embedColorProfile = true;
jpgOptions.formatOptions = FormatOptions.STANDARDBASELINE;
//only used with Progressive
if(jpgOptions.formatOptions == FormatOptions.PROGRESSIVE){
jpgOptions.scans = 3};
jpgOptions.matte = MatteType.NONE;
//保存圖像
doc.saveAs (new File('E:/out.jpg'), jpgOptions) ;
但是運(yùn)行這段代碼會(huì)出現(xiàn)一個(gè)問(wèn)題唐含,ps會(huì)彈出一個(gè)保存框讓你選擇,不能做到完全自動(dòng)化旭寿。
有人說(shuō)這是PS的兼容性bug,還好有辦法解決這個(gè)問(wèn)題崇败,我們對(duì)最后的保存語(yǔ)句加上幾個(gè)參數(shù)盅称。
doc.saveAs (new File('E:/out.jpg'), jpgOptions, true, Extension.LOWERCASE);
這樣在運(yùn)行時(shí)就不會(huì)彈出提示框了