PhotoShop⼯具开发之Python(⼀)初衷
最近因为⼯作中的需求,需要⽤到PhotoShop配合,photoshop的开发需要scriptExtend
它和JavaScript有⼀定的差异,基本上可以看作JavaScript for PhotoShop
语⾔本⾝并不难(反正我不会)
但就需求本⾝⽽⾔,我还是希望能够在python⾥完成(毕竟)
那其实在GitHub⾥已经有⼤佬提供了现成的photoshop-python-api项⽬,链接下⽅⾃取:
Github
但是蛋疼的是,需要python3.5以上,so....最后觉得还是⾃⼰写了
1、连接PhotoShop
我们可以利⽤Window提供的Api创建和使⽤COM对象来驱动PhotoShop
在python⾥可以⽤到win32com 或者 comtypes 来创建COM对象
from comtypes.client import CreateObject
ps_app = CreateObject("Photoshop.Application", dynamic=True)
运⾏上段代码后,程序会连接到⼀个正在活动的PhotoShop实例
Tips:如果没有正在活动的PhotoShop,那程序会⾃动启动⼀个PhotoShop
2、⼲点事,试试?
⼀、新建⼀个⽂档
"""
先设置好默认单位
创建⼀个1024*1024*72像素的new_test⽂档
"""
ps_app.Preferences.RulerUnits = 1
doc = ps_app.Documents.Add(1024, 1024, 72, "new_test", 2, 1, 1)
运⾏上段代码后,程序会在已经激活的PhotoShop中执⾏新建⽂档动作
⼆、新建图层
"""
first_art_layer #图层
|
first_layer_set #组
|
second_art_layer #图层
"""
art_layer = doc.ArtLayers.Add()
art_layer.name="first_art_layer"
layer_set = doc.LayerSets.Add()
python新建项目教程lay_set.name = "first_layer_set"
art_layer_2 = layer_set.ArtLayers.Add()
art_layer_2.name = "second_art_layer"
运⾏上段代码后,会创建带有层级结构的图层:
三、关闭⽂档
doc.Close()
四、关闭PhotoShop
ps_app.quit()
Ending
那经过短时间摸索后,可以确认该⽅法能玩,那就可以进⼊到正式的代码阶段后⾯会继续说到不同的操作⽅法和该查询什么⽂档,以及怎么监听动作脚本
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论