photoshop二次开发python_PhotoShop工具开发之Python(二)
接上篇
前面学会了,怎么打开-关闭 PhotoShop, 今天就来学怎么编辑-导出保存
首先连接PhotoShop,学以致用
from comtypes.client import CreateObject
ps_app = CreateObject("Photoshop.Application", dynamic=True)
一.新建图层并填充背景色
新建图层
ps_app.Preferences.RulerUnits = 1
new_doc = ps_app.Documents.Add(1024, 1024, 72, "new_doc", 2, 1, 1) #新建文档
new_art_layer = new_doc.ArtLayers.Add()
new_art_layer.name = "background_color_base" # 创建一个名为background_color_base图层
设置背景色
background_color = CreateObject('Photoshop.SolidColor')
background_color.rgb.red = 128
background_color.rgb.green = 128
background_color.rgb.blue = 255
填充图层
new_doc.selection.Fill(background_color)
二.设置导出TGA选项
tga_options = CreateObject('Photoshop.TargaSaveOptions') # 创建TGA保存选项对象
tga_options.Resolution = 24 # 24位或32位
tga_options.AlphaChannels = False # True 带A通道
tga_options.RLECompression = False #True 压缩方式输出
上面那一堆都是在设置存储选项,可以参照下图TGA另存选项
三.设置保存PSD选项
psd_options = CreateObject('Photoshop.PhotoshopSaveOptions')
psd_options.annotations = False
psd_options.alphaChannels = True
psd_options.layers = True
psd_options.spotColors = True
psd_options.embedColorProfile = True
上面那一堆都是在设置存储选项,可以参照下图PSD另存选项
四.保存
经过上面一顿操作后,我们可以把操作结果保存下来
#保存PSD
new_doc.SaveAs(r"本地路径.psd", psd_options,True)
#保存TGA
new_doc.SaveAs(r"本地路径.tga", tga_options,True)
Ending
目前为止,python操作Photoshop的技巧,已经学会了 打开 - 新建 - 保存 - 退出,下次我们继续深入不同的动作
photoshop二次开发python_PhotoShop工具开发之Python(二)相关推荐
- ZYNQ开发系列——PS开发之HelloWorld
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ZYNQ开发系列--PS开发之HelloWorld 前言 外设接口 SDK建立工程相关操作记录 前言 俗话说一日不见,如隔三秋.两年没 ...
- 人脸识别算法源码SDK开发包人证比对二次开发检测核验开发包
人脸识别算法源码SDK开发包人证比对二次开发检测核验开发包 ID:89120059902830359120170116926
- 电影天堂APP项目开发之Python爬虫篇,共18课时/5时33分
电影天堂APP项目开发之Python爬虫篇,共18课时/5时33分,是电影天堂APP项目开发课程的第一篇章,讲解使用requests和bs4库,爬取和解析电影天堂网站数据,并讲数据保存到SQLite数 ...
- 跟着王进老师学开发之Python篇第一季:基础入门篇-王进-专题视频课程
跟着王进老师学开发之Python篇第一季:基础入门篇-2859人已学习 课程介绍 本季课程首先对Python简要介绍,然后演示如何搭建Python的开发环境,以及如何在IDE中调试Py ...
- 视频教程-跟着王进老师学开发之Python篇第一季:基础入门篇-Python
跟着王进老师学开发之Python篇第一季:基础入门篇 教学风格独特,以学员视角出发设计课程,难易适度,重点突出,架构清晰,将实战经验融合到教学中.讲授技术同时传递方法.得到广大学员的高度认可. 王进 ...
- 使用O2OA二次开发搭建企业办公平台(二)平台部署篇:端口冲突和服务器端口配置
本博客为O2OA系列教程.O2OA使用手册,教程目录和各章节天梯将在连载完后更新. 使用O2OA二次开发搭建企业办公平台(一)平台部署篇:平台下载和部署 使用O2OA二次开发搭建企业办公平台(二)平台 ...
- android vr播放器 开发,Android应用开发之Android VR Player(全景视频播放器)- ExoPlayer播放器MPEG-DASH视频播放...
本文将带你了解Android应用开发之Android VR Player(全景视频播放器)- ExoPlayer播放器MPEG-DASH视频播放,希望本文对大家学Android有所帮助. Androi ...
- python二次开发bim软件_BIM软件的二次开发有哪些工具?API工具你用过吗?
今天跟大家聊一聊api二次开发的问题,在传统的CAD软件或者现有的BIM软件都涉及到一个软件内核的问题.因为内核软件多由外国开放的,针对该软件所适应的设计规范往往都是内置了外国的设计规范,而国内不能过 ...
- android签到功能开发,Android应用开发之Android简单实现app每月签到功能
本文将带你了解Android应用开发Android简单实现app每月签到功能,希望本文对大家学Android有所帮助. 本文实例为大家分享了Android实现app每月签到功能的具体代码,供大家参考, ...
最新文章
- 5G技术与触觉互联网,一个全新的世界
- 手把手教你搭建Linux开发环境(VMware+Ubuntu)(四)——gcc编译器的安装和使用
- Robo 3T SQL
- android复选框不选中无法点击按钮,Android-Listveiw的checkbox,Button焦点问题
- 绘制矩形php,PHP_php绘制一个矩形的方法,本文实例讲述了php绘制一个矩 - phpStudy...
- 2)机器学习基石笔记Lecture2:Learning to Answer Yes/No
- 【flink】Flink 1.12.2 源码浅析 : StreamTask 浅析
- BigDecimal加减乘除
- 无聊特意去拍月亮。呵呵
- Atitit.数据库事务隔离级别 attilax 总结
- 影响力最大化 模拟爆发(粗糙笔记)
- CSS样式实现雷达扫描动效
- XTU1340Wave
- (第二版)零基础入门Python小甲鱼-笔记-第一章-p2
- 我发现微信、知乎、B站,居然都暗藏彩蛋!
- Vue实现前端3D展示及node环境搭建
- 常微分方程的差分方法C语言,常微分方程差分方法.ppt
- USB过压保护芯片,高输入电压充电器(OVP)
- 软件开发的管理和控制
- 早上喝水较健康 喝法有学问!
热门文章
- python按关键字爬取必应高清图片
- 如何将RTOS系统启动时间做到“毫秒级”?AliOS Things是这样做的
- 超级记忆力训练法简介
- 国内优秀的多用户商城系统盘点(2022年整理)
- 使用WebRTC搭建前端视频聊天室-01——入门篇
- qs2021计算机专业排名,2021年QS世界大学专业排名-计算机科学与信息系统
- lumia 525 android 7.1,给大神跪了!诺基亚Lumia 520成功刷上安卓7.1
- VS2017运行emwin模拟机不能运行的解决部分
- GM、VP、FVP、CIO都是什么职位?
- 微软小娜 服务器连不上,windows10小娜连不上网络怎么办 win10小娜无法连接网络如何解决...