博客日历
2025年06月 | ||||||
一 | 二 | 三 | 四 | 五 | 六 | 七 |
26 | 27 | 28 | 29 | 30 | 31 | 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
存档
2025年03月 2024年
03月 04月 05月 2021年
01月 02月 11月 12月 2020年
02月 03月 04月 05月 06月 07月
09月 2018年
09月 2017年
01月 02月 07月 2016年
01月 04月 07月 08月 11月 12月
2015年
01月 02月 03月 05月 09月 10月
11月 2014年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2013年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2012年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2011年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2010年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2009年
03月 04月 05月 06月 07月 08月
09月 10月 11月 12月
VBScript 编程控制 Photoshop
VBScript代码
- '==========================================================================
- ' NAME : VBScript Control Photoshop 9.0 CS2
- ' AUTHOR : 淡月清风 QQ:259177377 E-Mail:dgx_lsyd3@163.com
- ' DATE : 2007年4月20日23:22:43
- ' COMMENT : 几个函数已经写出来,直接调用即可
- ' VERSION : 1.0
- '==========================================================================
- Const psPixels=1 '设置Photoshop的单位是像素
- Set fso=CreateObject("Scripting.FileSystemObject")
- Set PhotoshopApp=CreateObject("Photoshop.Application")
- InitPhotoshop PhotoshopApp
- ResizeImage PhotoshopApp,GetAppDirectory()+"现在的.jpg",1200,1600,96
- ExitPhotoshop PhotoshopApp
- '//初始化Photoshop
- Sub InitPhotoshop(oPhotoshop)
- oPhotoshop.Preferences.RulerUnits=psPixels '设置默认单位为像素
- Do While oPhotoshop.Documents.Count '关闭所有已打开的文档
- oPhotoshop.ActiveDocument.Close
- Loop
- End Sub
- '//修改图片大小
- Sub ResizeImage(oPhotoshop,ImageFilePath,nWidth,nHeight,nResolution)
- If fso.FileExists(ImageFilePath) Then
- oPhotoshop.Open(ImageFilePath) '打开图片
- Set oDocument=oPhotoshop.Documents.Item(1)
- oDocument.ResizeImage nWidth,nHeight,nResolution,3
- '参数依次为:宽,高,分辨率(比如96像素/英寸),采样类型
- oDocument.Save
- oDocument.Close
- End If
- End Sub
- '//退出Photoshop
- Sub ExitPhotoshop(oPhotoshop)
- PhotoshopApp.Quit
- End Sub
- '//取得当前脚本文件所在的目录
- Function GetAppDirectory()
- GetAppDirectory=Replace(WScript.ScriptFullName,WScript.ScriptName,"")
- End Function
仅当做是抛砖引玉,呵呵
具体可参考Photoshop 官方的参考手册:http://www.adobe.com/devnet/photoshop/scripting/
《VisualBasicReferenceGuide.pdf》
《PhotoshopScriptingGuide.pdf》
《JavaScriptReferenceGuide.pdf》
上一篇: 使用内存映射文件来快速保存数据到文件
下一篇: CAsyncSocket的一个简单应用
分类:脚本编程 查看次数:9366 发布时间:2009/4/20 23:28:10