還沒註冊嗎?請點選這裡註冊 (若未能收到認證郵件,請至垃圾郵箱查看)     會員登入 Login  
首頁 討論區 聯絡我們
會員登入
帳號:

密碼:

記住我



忘記密碼?

現在註冊!







Photoshop Scripting - Smart Resize
村民
註冊日期:
2004/09/20 12:27
文章: 2
以往縮圖的時候,必須依照直幅或橫幅照片來決定不同的 Width, Height
如果只有幾張照片還好,照片一多對於批次化處理來講,多了一個必須由人來做判斷的過程
偏偏 action 無法解決這個問題,除非對直幅跟橫幅照片分別過一個縮圖的 action
(如果有人知道怎麼做的話,請跟我說一下)

這個問題其實可以用 Photoshop Scripting 來解決
底下是用以前為了放小圖到 P910i 時所寫的一段 script 改的

//////////////////////////////////////////////////////

if (app.documents.length == 0)
{
var docRef = app.documents.add();
}
else
{
var docRef = app.activeDocument;
}

var PH = 800; // 視需要修改
var PW = 600; // 視需要修改
var PRESOLUTION = 72;
app.preferences.rulerUnits = Units.PIXELS;

// 得到目前圖片的寬跟高
var dh = docRef.height;
var dw = docRef.width;

var fw = PW;
var fh = PH;

// 直幅橫幅圖片的處理
if( dh < dw)
{
var fw = PH;
var fh = PW;
}

// 開始縮圖
docRef.resizeImage(fw, fh, PRESOLUTION, ResampleMethod.BICUBIC);

//////////////////////////////////////////////////////

打開記事本,把兩個斜線中的程式碼複製貼到新文件,存檔,檔名可以隨便取
以 photoshop cs2 為例
我把檔名取為 smart_resize.jsx,並存到 C:Program FilesAdobeAdobe Photoshop CS2PresetsScripts (在這個目錄裡面你可以看到其他的 script 檔案)

程式碼裡面的 PH 跟 PW 請視需要修改
這兩個變數代表你照片所需要的 Width 跟 Height

好了之後,打開 photoshop (如果本來就開啟的話,請關掉重開)
這時候我們可以試一下,各開直幅跟橫幅照片各一張
接下來點選功能表的 File > Scripts 會發現多了一個 smart_resize (視你取的檔名而有所不同)
直接點下去之後
橫幅照片會乖乖的讓寬 = 800 pixel, 長 = 600 pixel
直幅反之
這樣就算完成了

更方便一點的可以這樣作
如果你已經製作了一個縮圖專用的 action 的話 (縮圖、銳利化、加框、簽名...等等)
我們可以把執行 smart_resize 這個動作,加到 script 裡面
這麼一來,以往必須多做的 resize 就可以一次解決了

2005/10/11 13:47
轉換PDF檔 列印


Re: Photoshop Scripting - Smart Resize
忍者亂太郎
註冊日期:
2002/03/19 01:59
來自 Taichung
文章: 3734
這個不錯哦, 記下來了.
但願能再多提供一些此類的教學

2005/10/11 15:18
轉換PDF檔 列印


Re: Photoshop Scripting - Smart Resize
中級忍者生(二級)
註冊日期:
2003/03/24 18:12
文章: 664

2005/10/13 16:31
轉換PDF檔 列印







發表回覆
帳號*
姓名   密碼    
內容:*



[進階搜尋]







本論壇內容均由會員自由發表,若要轉載,請通知內容所屬會員;如刊出內容涉及違反著作權或中華民國法令時,請即通知管理員處理。
PhoTOS 影像視界 Since 2002
Powered by XOOPS 2.5.5