Photoshop 脚本 您所在的位置:网站首页 ps批量复制图片 Photoshop 脚本

Photoshop 脚本

2023-06-27 11:15| 来源: 网络整理| 查看: 265

转载自: http://www.dwww.cn/News/2008-10/20081091858298118.shtml

用于批量更改打开的图片的尺寸的 photoshop 脚本 (javascript)。

用法: 

把解压出来的 “ChangeImageSize.jsx” 文件复制到 “ps 安装目录\预置\脚本” 下,

重新打开ps以后就可以在 [菜单-文件-脚本] 里面找到 “ChangeImageSize”

或者解压出来,在开着 ps 的情况下,直接双击也可以用。

功能介绍:

1. 可以把当前文档(包括未保存过的)直接修改尺寸并保存为 jpg。(注意会关闭当前文档!)

2. 可以针对整个文件夹进行操作。(程序设定为“不包括隐藏文件”,因此不想处理和不能处理的文件可以先设置为[隐藏]属性)

3. 可选择另存 jpg 、gif、psd、tiff 至另一个文件夹。

4. 另存时支持文件名前后添加字符。

5. 处理进度条,在大量文件处理的时候对进度掌握更好。(3月2日修正了隐藏文件导致进度条不准的 bug)

6. 修改了改变尺寸的算法,允许对不需要控制的尺寸留空(小于1或不填写即为留空,留空值将根据选项 不改变或者等比计算)

7. 水印添加功能—可以平铺或添加独个的水印;并可以使用ps众多的图层混合模式。

8. 修正了 1.2 版本保存 gif 格式时颜色位数错误的 bug 。

常见问题:

如果有朋友问:想要半透明水印怎么办?想要倾斜水印怎么办?

答:把水印文件做成半透明(保存为 png 或者 psd 之类)和倾斜的即可,脚本界面就不另外放置参数了。

工具界面:

源代码:

ChangeImageSize.jsx

#target photoshop app.bringToFront(); // 带自动判断横竖的统一宽高操作。默认是直接保存关闭,原文件要注意备份! v2.0 - 2008.3.29 // 原发:bbs.blueidea.com - Photoshop版 var nowTime = new Date(); var PRESOLUTION = 72; var startRulerUnits = app.preferences.rulerUnits; var startTypeUnits = app.preferences.typeUnits; app.preferences.rulerUnits = Units.PIXELS; app.preferences.typeUnits = TypeUnits.PIXELS; var title = "批量尺寸调整 v2.0 - 直接保存并关闭" res = "dialog { \ text:'" + title + "',\ group: Group{orientation: 'column',alignChildren:'left',\ top:StaticText{text:'默认为直接覆盖保存 - 请注意选择或做好备份'},\ timeline:Progressbar{bounds:[0,0,300,10] , minvalue:0,maxvalue:100}\ corrdination: Panel { orientation: 'row', \ text: '需要尺寸', \ x: Group { orientation: 'row', \ s: StaticText { text:'宽:' }, \ e: EditText { preferredSize: [50, 20] } ,\ p: StaticText { text:'px' }, \ }, \ y: Group { orientation: 'row', \ s: StaticText { text:'高:' }, \ e: EditText { preferredSize: [50, 20] }, \ p: StaticText { text:'px' }, \ } ,\ }, \ a:Group{ orientation: 'row', \ c: Checkbox { text:' 保持原图宽高比,新尺寸仅作外框限定',helpTip:'原图比例不变,调整后宽/高均小于等于输入值'} ,\ }, \ b:Group{ orientation: 'row', \ c: Checkbox { text:' 不判断原图横竖',helpTip:'不根据原图的横竖自动对应尺寸,宽/高均以输入为准'} ,\ }, \ now:Group{ orientation: 'row', \ c: Checkbox { text:' 对文件夹进行操作(否则处理所有目前打开的文档)'} ,\ }, \ folderO:Group{ orientation: 'row', \ b: Button {text:'待处理文件夹', properties:{name:'open'} ,helpTip:'选择您需要处理的文件所在的文件夹'},\ s: EditText { text:'', preferredSize: [180, 20] },\ },\ shui:Group{ orientation: 'row', \ c: Checkbox { text:' 为图片添加水印'} ,\ g: Group {\ one:RadioButton {text:'单一' ,helpTip:'只添加一个水印图,可控制添加位置'},\ fill:RadioButton {text:'平铺' ,helpTip:'多个水印图平铺布满画面,可控制间距'},\ }\ }, \ shuiSet: Panel {orientation: 'row', \ text: '水印设置', \ position:Group{ orientation: 'column',alignChildren:'left',\ po1:Group{ orientation: 'row',\ c1:Checkbox { helpTip:'以左上角为基准', preferredSize: [14, 14]} ,\ c2:Checkbox { helpTip:'以上中点为基准', preferredSize: [14, 14]} ,\ c3:Checkbox { helpTip:'以右上角为基准', preferredSize: [14, 14]} ,\ }, \ po2:Group{ orientation: 'row', \ c4:Checkbox { helpTip:'以左中点为基准', preferredSize: [14, 14]} ,\ c5:Checkbox { helpTip:'以正中心为基准', preferredSize: [14, 14]} ,\ c6:Checkbox { helpTip:'以右中点为基准', preferredSize: [14, 14]} ,\ }, \ po3:Group{ orientation: 'row', \ c7:Checkbox { helpTip:'以左下角为基准', preferredSize: [14, 14]} ,\ c8:Checkbox { helpTip:'以下中点为基准', preferredSize: [14, 14]} ,\ c9:Checkbox { helpTip:'以右下角为基准', preferredSize: [14, 14]} ,\ }, \ },\ other:Group{ orientation: 'column',alignChildren:'left',\ dis:Group{ orientation: 'row',\ s1: StaticText { text:'平距:'}, \ e1: EditText { preferredSize: [55, 20], helpTip:'距离参照点的水平距离;平铺状态下为间距(单位:像素)' } ,\ s2: StaticText { text:'垂距:'}, \ e2: EditText { preferredSize: [55, 20], helpTip:'距离参照点的垂直距离;平铺状态下为间距(单位:像素)' } ,\ },\ hun:Group{ orientation: 'row',\ s: StaticText { text:'混合:'}, \ d:DropDownList { alignment:'left', itemSize: [50,16] },\ s2: StaticText { text:'缩放:'}, \ e:EditText{ preferredSize: [38, 20], text:'1',helpTip:'水印与原始水印文件的缩放比例'},\ },\ open:Group{ orientation: 'row', \ b: Button {text:'选择水印文件', properties:{name:'open'} ,helpTip:'请确保文件为常用图片格式,且非gif动画'},\ e: EditText { text:'', preferredSize: [86, 20] },\ },\ },\ },\ other:Group{ orientation: 'row', \ c: Checkbox {text:' 启用另存'} ,\ g: Group {\ jpeg:RadioButton {text:'JPEG'},\ gif:RadioButton {text:'GIF'},\ psd:RadioButton {text:'PSD'},\ tiff:RadioButton {text:'TIFF'},\ }\ }, \ otherSet: Panel {orientation: 'column',alignChildren:'left',\ text: '另存设置', \ Quality: Group { orientation: 'row', \ c: Checkbox { text:'转换 ICC 配置',helpTip:'在储存前将 ICC 配置文件转换为 sRGB'} ,\ s: StaticText { text:'压缩质量:' }, \ d: DropDownList { alignment:'left', itemSize: [26,14] },\ c2:Checkbox {text:'透明',helpTip:'包含基于颜色不透明度的透明性'},\ }, \ head: Group { orientation: 'row', \ s: StaticText { text:'在文件名前添加字符:' }, \ e: EditText { preferredSize: [50,20] } ,\ s2: StaticText { text:'勿含非法字符' , enabled:flase }, \ }, \ foot: Group { orientation: 'row', \ s: StaticText { text:'在文件名后添加字符:' }, \ e: EditText { preferredSize: [50, 20] }, \ s2: StaticText { text:'勿含非法字符' , enabled:flase}, \ } ,\ otherF:Group{ orientation: 'row', \ c: Checkbox { text:' 另存至其他文件夹'} ,\ }, \ folderS:Group{ orientation: 'row', \ b: Button {text:'另存至', properties:{name:'save'} ,helpTip:'选择您处理好的文件要保存至的文件夹'},\ s: EditText { text:'', preferredSize: [180, 20] },\ },\ icc: Checkbox { text:' 储存时包含 ICC 配置文件',helpTip:'存为 GIF 格式时此选项无效'},\ },\ },\ buttons: Group { orientation: 'row', alignment: 'right',\ s:StaticText {text:'[ABOUT]'},\ Btnok: Button { text:'确定', properties:{name:'ok'} }, \ Btncancel: Button { text:'取消', properties:{name:'cancel'} } \ }, \ }"; win = new Window (res); win.buttons.Btncancel.onClick = function () { //放弃 app.preferences.rulerUnits = startRulerUnits; app.preferences.typeUnits = startTypeUnits; this.parent.parent.close(); } win.buttons.s.onClick = function () { alert("首发:bbs.blueidea.com Photoshop专栏\r\n鸣谢:我爱蓝色、银子、蛋蛋、clz8206、洛辰妃子、Wonton",title+"关于"); } function lock_b(){ //如果勾选了a,则b被锁定 if(win.group.a.c.value){ win.group.b.c.value=true; } } win.group.a.c.onClick =function() { lock_b()}; win.group.b.c.onClick =function() { lock_b()}; // 打开文件夹的操作 var folderOpen=win.group.folderO var folderSave=win.group.otherSet.folderS folderOpen.b.onClick = function() { var defaultFolder = folderOpen.s.text; var testFolder = new Folder(defaultFolder); if (!testFolder.exists) { defaultFolder = "~"; } var selFolder = Folder.selectDialog("选择待处理文件夹", defaultFolder); if ( selFolder != null ) { folderOpen.s.text = selFolder.fsName; folderOpen.s.helpTip = selFolder.fsName.toString(); } } folderSave.b.onClick = function() { var defaultFolder = folderSave.s.text; var testFolder = new Folder(defaultFolder); if (!testFolder.exists) { defaultFolder = "~"; } var selFolder = Folder.selectDialog("选择要储存至的文件夹", defaultFolder); if ( selFolder != null ) { folderSave.s.text = selFolder.fsName; folderSave.s.helpTip = selFolder.fsName.toString(); } } win.group.shuiSet.other.open.b.onClick= function() //打开水印文件 { var selFile = File.saveDialog('选择水印文件'); if ( selFile != null ) { win.group.shuiSet.other.open.e.text = selFile.fsName; } } // 初始化选项 if (app.documents.length == 0){ win.group.now.c.value = true; win.group.folderO.enabled =true; }else{ win.group.folderO.enabled =false; } win.group.other.g.enabled =false; win.group.otherSet.enabled =false; win.group.other.g.jpeg.value = true; //默认保存为jpg win.group.otherSet.icc.value =true; //默认保存icc var saveType = "jpeg"; win.group.otherSet.Quality.c2.hide(); //隐藏第二选框 for (i=0;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有