初始指令碼來自網路,後添加了部份功能
/* 逸之的說明:這是使用javascript語言編寫的cs專用指令碼。 本指令碼用於提取數位相片的Exif資訊,輸入相片主題和解說文字,選擇Logo標誌,為相片加框。經測試,本指令碼在64位Photoshop CS5.1中應用成功。注意。相片中需包含有Exif資訊,否則運行指令碼時將出錯。另外相片短邊寬度最好不要小於450像數。使用方法:1、直接接啟動並執行邊框指令碼使用前用需要修改的地方:記事本開啟JSX指令檔,將攝影者資訊修改為使用者自己的網名ID、E-mail、網站等資訊。如果攝影者資訊中包含中文資訊,記得將後面的調用的英文字型改為“宋體”等中文字型,否則不能正確列印中文資訊。手動啟動並執行邊框指令碼,在兩種情況下,需要使用者用記事本開啟本指令碼並修改相關內容:一個是當你選擇列印鏡頭資訊時,需要先修改指令碼中的鏡頭型號。另一個是當你從下拉式清單中直接選擇本指令碼預設設定的Logo時,需要先修改指令碼中的Logo顯示文本及其檔案位置。2、指令碼調用方法:將壓縮包內的JSX檔案解壓後釋放複製到指定檔案夾。如果是中文版Photoshop CS2,將JSX檔案複製到檔案夾“C:\Program Files\Adobe\Adobe Photoshop CS2\預置\指令碼”中。如果是英文版,則將JSX檔案複製到檔案夾“C:\Program Files\Adobe\Adobe Photoshop CS2\Presets\Scripts”中。64位CS5.1版,將JSZ檔案複製到檔案夾“C:\Program Files\Adobe\Adobe Photoshop CS5.1 (64 Bit)\Presets\Scripts”中。不是下載的jsx檔案則需要:複製文本到windows記事本txt文本中,檔案備份,將檔案名稱尾碼改為jsx,並將該檔案考入 C\ProgramAdobeFiles\Adobe\Adobe Photoshop CS3\預置\指令碼目錄下就可以了。64位CS5.1版,將JSZ檔案複製到檔案夾“C:\Program Files\Adobe\Adobe Photoshop CS5.1 (64 Bit)\Presets\Scripts”中。3、開啟ps,點擊檔案-指令碼-該檔案名稱,出現對話方塊,按照提示做就是了。這個版本的指令碼原作者逸之在頭頭是道版本的基礎上做了如下修改:1. 保留頭頭是道的作者名錄入,映像說明錄入,可選exif資訊,字型和文字色彩,鏡頭選擇,邊框寬度選擇,邊框顏色選擇,標籤位置,logo等功能。2. 增加內邊線顏色選擇,加粗了內邊線。3. 增加了映像側邊有無選項。4. 對原對話方塊排版、字型大小、鏡頭種類做了少許改動。5 針對喜歡自己喜歡根據自己需要調整程式的朋友,在可以改動地方增加了注釋。為方便尋找,本人在這些地方做“@@@@@@@@@@@@@@@@@@@@@@@@@@@@@”來標記6. 字型大小選擇改為計算設定,不再需要人工選擇了。如果還願意人工設定,請保留手工版。7. 增加了鏡頭直接從exif檔案中讀取。需要說明一點,經過不同軟體處理的exif資訊有改動,鏡頭資訊經常沒有了,這時還需要人工輸入。8. 增加了測光模式,這是exif中的標準資訊,應該沒有什麼問題9. 增加了曝光程式,這是exif中的標準資訊,應該沒有什麼問題10. 為保證豎圖邊框需要的空間,將日期和時間提到主題說明行,相應修改了字型大小和行間距的演算法11. 增加了4個logo列印位置(共6個):邊框上左側;邊框上右側;圖上上左;圖上上右;圖上下左;圖上下右。6 此指令碼可以直接用在cs2和cs3、cs5.1上。7 本指令碼最後改動的日期為:2011年12月5日====================================================================================以下為網事在逸之版本上所作修改的說明1、增加了是否拼合圖層的選項2、增加了是否改變大小的選項(等比縮小不放大)3、增加了Logo檔案是否存在的驗證,避免選擇使用Logo卻找不到檔案時會出錯4、增加了儲存配置和讀取配置的選項,這樣不用修改源檔案才能儲存自己的資訊了5、增加了添加寶寶生日的功能6、自動載入之前儲存的配置資訊,不用手工載入了此檔案裡擷取exif資訊的方式比較複雜,其實用以下方式可以取得:var docRef = app.activeDocument;var docInfoRef = docRef.info;var infoStr="";for (var i=0;i<docInfoRef.exif.length;i++){infoStr+=docInfoRef.exif[i][0] + ':' + docInfoRef.exif[i][1] + '\r';}var white = new SolidColor();white.rgb.red = white.rgb.green = white.rgb.blue = 255;//添加文字圖層var nameLayer = docRef.artLayers.add();nameLayer.kind = LayerKind.TEXT;var TI = nameLayer.textItem;//設定文字圖層的位置,字型,顏色等參數TI.position = [4,20];TI.font = "SimHei";TI.size = 16;TI.color = white;TI.contents=infoStr;此方法取出來的資訊在我這邊是中文的,考慮到其它地方可能是英文,有相容問題所以未使用如果知道中英文兩個版本不同的描述對應資訊就可以弄個通用版本了例如'F-Stop'對應'光圈大小''Exposure Time'對應'曝光時間'測試環境為CS5(12.0.3),32位系統,其它環境沒有測試本來還想加些批量處理的功能,晚點再看看吧,如果哪位大師有更好的修改希望可以分享:)郵件: free_for_all@163.com2011-12-22冬至日====================================================================================*/
介面:
加上邊框的效果:
文字圖層是分開的,可以再加效果,方便編輯。
由於指令碼比較大,放在下面的地址:
http://download.csdn.net/detail/apollokk/5806613