×

新导航介绍,点击查看

【星TAP摄影笔记】ps脚本---缩图自动判断横竖

发表日期:2011-02-26 摄影器材: 佳能 Eos 500D 点击数: 投票数:

 日常拍照活动后,处理完图片总遇到保存和缩图问题,因为网上用的都是小图,处理好的都是大图虽然可以采用一些批处理或者动作进行大量重复性动作的快速执行。但是类似缩小图片这种经常需要重复操作,但是缩小后又需要进行其它精细调整的流程来说的话,把那个讨厌的重复性的点击“图像>图像大小”,然后再输入数值,点击OK的过程简单化,一键化的加速操作还是相当必要的。

于是整理了个脚本,可以自动判断图片的横竖,判断哪一边最长,统一缩图到 最长边750线,分辨率300.

内容如下

 

function Resize()
{
//初始化标尺、字体单位设置
OriginalRulerUnits = app.preferences.rulerUnits;
OriginalTypeUnits = app.preferences.typeUnits;
OriginalDisplayDialogs = app.displayDialogs;
app.preferences.rulerUnits = Units.PIXELS;
app.preferences.typeUnits = TypeUnits.POINTS;
app.displayDialogs = DialogModes.NO;

//定义变量
var ActDoc = activeDocument;
var ActDocRatio = ActDoc.width.value/ActDoc.height.value;
var ResizeMethod = ResampleMethod.BICUBIC;
var h_width = 750;         //这里定义 横幅 画面时候的  宽度
var v_height = 750;        //这里定义 竖幅 画面时候的  高度
var s_width = 750;        //这里定义 方幅 画面时候的  宽度

//改变图像尺寸
if(ActDocRatio>1){
ActDoc.resizeImage(h_width,h_width/ActDocRatio,300,ResizeMethod);
}
if(ActDocRatio<1){
ActDoc.resizeImage(v_height*ActDocRatio,v_height,300,ResizeMethod);
}
if(ActDocRatio==1){
ActDoc.resizeImage(s_width,s_width,300,ResizeMethod);
}
app.displayDialogs = DialogModes.NO;

//恢复原始标尺、字体单位设置
app.preferences.rulerUnits = OriginalRulerUnits;
app.preferences.typeUnits = OriginalTypeUnits;
app.displayDialogs = OriginalDisplayDialogs;
}

if (app.documents.length == 0)
alert('请先打开图像!');

else
Resize();

 

使用方法:
  把以上代码中的内容复制到记事本中,然后保存为最长边750线.jsx(文件名未必一样,扩展名为.jsx)

,然后打开ps,在文件/脚本/浏览 里打开这个文件,或者你直接加入ps菜单里,以管理员的身份复制到目录\Program Files\Adobe\Adobe Photoshop CS2\Presets\Scripts 中去。

接着,在下一次打开PS的时候,在File>Scripts当中就可以看到刚刚安装的脚本名字 最长边750线,直接点击就可以运行了。
为了以后使用上的方便,可以自己在Edit>Keyboard shortcuts...当中自己制定一个快捷键(例如Ctrl+句号)给这个脚本,以后需要进行锐化的时候只需按下Ctrl+句号就可以了,具体哪些数值和组合效果最好就自己根据需要进行调整就是了。

关键词:ps后期脚本

作者:星TAP

《【星TAP摄影笔记】ps脚本---缩图自动判断横竖》


下一篇:没有了

最 新:
没有其它新的作品了

更多星TAP的POCO作品...

评论