未完待续

ps_app= createOLEObject "Photoshop.Application"

ps_app.Load "d:\\test\\aaa.tga"

ps_app.ActiveDocument.Selection.SelectAll()

ps_app.ActiveDocument.Selection.Copy()

ps_app.ActiveDocument.Paste()

ps_app.Quit()

ReleaseOLEObject ps_app

ps_app= undefined

GC() --释放内存

 加载文件

  ps_app.Load "d:\\test\\aaa.tga"

  打开文件个数

    ps_app.Documents.Count

  当前活动文件

    ps_app.ActiveDocument

      另存为

      ps_app.ActiveDocument.SaveAs(@"d:\test\ccc.psd")

         ps_app.ActiveDocument.SaveAs(@"d:\\test\\ccc", System.Type.Missing, System.Type.Missing, PsSaveDocumentType.psTargaSave) --C#里另存为其他格式的代码,不明白为什么会报错。望高人解答,错误如下:(System.Runtime.InteropServices.COMException”类型的未经处理的异常在 mscorlib.dll 中发生 )

    关闭当前活动文件

      ps_app.ActiveDocument.Close 2  --close([PsSaveOptions]) 1 psSaveChanges 2 psDoNotSaveChanges 3 psPromptToSaveChanges

颜色                                                                                  -- ForegroundColor前景色,BackgroundColor背景色

  ps_app.ForegroundColor.RGB.red = 255

  ps_app.ForegroundColor.RGB.Green= 128

  ps_app.ForegroundColor.RGB.Blue= 64

图片缩放

  图片大小

    ps_app.ActiveDocument.ResizeImage 512 512  -- ResizeImage([Width][, Height][, Resolution][, ResampleMethod])  

  画布大小

    ps_app.ActiveDocument.ResizeCanvas 1024 1024 1 --ResizeCanvas([Width][, Height][, Anchor]) Anchor (1上左,2上中,3上右,4中左,........9下右)

图层调整

  ps_app.ActiveDocument.Layers.Parent.ActiveLayer.Opacity = 50 -- 透明度

  ps_app.ActiveDocument.ActiveLayer.AdjustLevels 15 255 1 0 255 --使用色阶命令, inStart inEnd gamma outStart outEnd

   ps_app.ActiveDocument.Layers.Parent.ActiveLayer.BlendMode = 12 --调整图层模式-PsBlendMode 1 (psPassThrough)2 (psNormalBlend)3 (psDissolve)4 (psDarken)5 (psMultiply)6 (psColorBurn)7 (psLinearBurn)8              (psLighten)9 (psScreen)10 (psColorDodge)11 (psLinearDodge)12 (psOverlay)13 (psSoftLight)14 (psHardLight)15 (psVividLight)16 (psLinearLight)17 (psPinLight)18 (psDifference)19 (psExclusion)20 (psHue)21                          (psSaturationBlend)22 (psColorBlend)23 (psLuminosity)26 (psHardMix)

  向下合并图层

  ps_app.ActiveDocument.Layers.Parent.ActiveLayer.Merge() --向下合并图层

首选项

单位 --1(像素)2(英寸)3(厘米)4(毫米)5(点)6(派卡)7(百分比)

  标尺

    ps_app.Preferences.RulerUnits = 1

  文字

    ps_app.Preferences.TypeUnits = 5

自定义函数

fn get_ForegroundColor_RGB = --得到前景色RGB
(
ForegroundColor = #()
ForegroundColor[1] = ps_app.ForegroundColor.RGB.red as integer
ForegroundColor[2] = ps_app.ForegroundColor.RGB.Green as integer
ForegroundColor[3] = ps_app.ForegroundColor.RGB.Blue as integer
return ForegroundColor
)

fn set_ForegroundColor_RGB R G B = --设置前景色RGB
(
ForegroundColor = #()
ForegroundColor[1] = ps_app.ForegroundColor.RGB.red = R
ForegroundColor[2] = ps_app.ForegroundColor.RGB.Green = G
ForegroundColor[3] = ps_app.ForegroundColor.RGB.Blue = B
return ForegroundColor
)

How to use PhotoshopApplication in maxscript的更多相关文章

  1. 【转】MaxScript.Net接收本地端口的消息执行

    MaxScript里开不了线程,但是可以用.Net的BackgroundWorker来做后台处理 BackgroundWorker Fn BackgroundTcpListenerDoWork the ...

  2. MaxScript重启3dsMax的重新思考

    前天看到一位大神写用MaxScript实现重启3dsMax的方法,用的是.net临时编译一个exe出来,然后用这个新的进程来关闭并开启新的max.感觉这种思路不错,或许可以用在别的地方.不过谈及max ...

  3. 关于 MAXScript 拷贝文件夹及内容到其他位置

    之前用 hiddenDOSCommand 本机测试通过,但是换其他电脑有时会不能用... fn xcopy oldfile newfile = ( newfilepath = newfile + &q ...

  4. 关于如何获取/清除 MAXScript 侦听器内的文本

    关于如何获取/清除 MAXScript 侦听器内的文本 用来保存记录?还没想到实际用处,先记上. macroRecorder as string listener as stringclearList ...

  5. 关于 MAXScript 中文路径返回上级目录(精简版)

    之前写过一个 关于 MAXScript 中文路径返回上级目录 的博文 今天无意中发现了一个更简单的方法 代码如下: fn newfile filepath = ( nf = getfilenamepa ...

  6. 关于 MAXScript 如何剪切文件夹

    MAXScript 中可以对文件进行创建删除复制等操作但是唯独不能删除文件夹... 网上搜了一下批处理的剪切方法,在 MAXScript 里调用一下就好了 fn xcopy oldfile newfi ...

  7. 关于 MAXScript 逐行写入文本

    官方帮助文档FileStream Values部分有相关介绍. fn format_txt filepath filetext = ( if doesFileExist filepath == tru ...

  8. 关于 MAXScript 获取全部文件

    MAXScript 官方文档里关于获取文件夹下所有文件的方法 fn getFilesRecursive root pattern = ( dir_array = GetDirectories (roo ...

  9. maxscript, 批量导出物体

    1,将场景中所有选中物体整体导出为一个fbx文件 exportfile filename #noprompt selectedOnly:true using:FBXEXP 2,将场景中所有选中物体各导 ...

随机推荐

  1. 病毒侵袭持续中 - HDU 3065(AC自动机,判断子串个数)

    分析:依然是一个模板题,不过在写建立失败指针的地方竟然写错了三次....看来现在状态不太好.   代码如下: ============================================= ...

  2. ural 1136. Parliament

    题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1136 题目描述:给定一个按照(左子树-右子树-根)(即先序)遍历序列的树,求其按照 右子 ...

  3. jSP的3种方式实现radio ,checkBox,select的默认选择值。

    jSP的3种方式实现radio ,checkBox,select的默认选择值.以radiao 为例:第一种方式:在jsp中使用java 脚本,这个方法最直接,不过脚本太多,不容易维护<%Stri ...

  4. PHP实现大文件的上传设置

    打开php.ini,首先找到 ;;;;;;;;;;;;;;;; ; File Uploads ; ;;;;;;;;;;;;;;;; 区域,有影响文件上传的以下几个参数: file_uploads = ...

  5. 各种div+css居中方式调整(转载)

    盘点8种CSS实现垂直居中水平居中的绝对定位居中技术 分类: 前端开发2013-09-11 21:06 24959人阅读 评论(3) 收藏 举报 绝对居中垂直居中水平居中CSS居中代码   目录(?) ...

  6. 非空验证(源代码Java版)

    import java.util.Map; /** * 非空验证工具类 */ public class UntilEmpty { /** * @see: 验证string类型的是否为空 */ publ ...

  7. ACM比赛技巧

    一.语言是最重要的基本功   无论侧重于什么方面,只要是通过计算机程序去最终实现的竞赛,语言都是大家要过的第一道关.亚洲赛区的比赛支持的语言包括C/C++与JAVA.笔者首先说说JAVA,众所周知,作 ...

  8. AJAX入门学习(转)

    一.基础概念 1.全称:Asynchronous.JavaScript.And.XML(异步的 JavaScript 和 XML). 2.定义: Ajax不是一个技术,它实际上是几种技术,每种技术都有 ...

  9. html.day02

    1.链接标签  a <a href=”http://www.baidu.com”></a> <img src=”aaa”/> 一般情况下:  来源  用 src   ...

  10. (转)织梦dedecms模板。如何让type='image'和不带type='image'的文章同时出现在列表里。

    “节日歌圩”栏目是有内容的,但是文章没有缩略图所以没有在频道首页显示出来,我现在想要有缩略图的文章自然显示,没有缩略图的文章也能出现标题列表(依然按照一行4个标题,可以用一张“无缩略图”的图片来代替缩 ...