在整个产线系统中,基于windows的photoshop平台,应该是功能最强大,应用范围相对比较大的工具。所以在工作中将photoshop也纳入产线管理系统,对前期设计人员也是一件非常舒服的事情,只要本地保存好psd,一件提交上传正确的格式,尺寸,命名。并且不需要管最终输出的位置。每次提交的过程文件都会保存在服务器上,不用担心自己手残覆盖掉正确的源文件。

想想还是蛮爽的。但是ps本身没有python的开发接口。所以需要使用win32库或者java来驱动他。下面介绍一下win32库和java两种驱动方式。

import win32com.client

# Pieced together from

# http://techarttiki.blogspot.com/2008/08/photoshop-scripting-with-python.html

# and

# http://rubypane.blogspot.com/2013/01/sample-python-script-to-control.html

psApp = win32com.client.Dispatch("Photoshop.Application")

psApp.Open(r"C:\temp\blah.psd")         # Opens a PSD file

doc = psApp.Application.ActiveDocument  # Get active document object

layer = doc.ArtLayers[2]                # Get the bottom-most layer

layers = doc.artLayers

artLayerRef = layers.add

artLayerRef.kind = 2 #Text layer

# Set the contents of the text layer.

textItemRef = artLayerRef.TextItem

textItemRef.Contents = "Hello, web!"

doc.Save()

这个代码就是制作了一个小文本框,不过我觉得如果可以控制他的位置,字体或者其他什么的,会更好。不过简单的打开保存,已经满足了我的基础需求

除此之外第二种方法

可以尝试使用 photoshop_python_api

https://github.com/loonghao/photoshop_python_api

原版范例 : https://photoshop-python-api.readthedocs.io/en/master/examples.html

import photoshop as ps

def hello_world():

app = ps.Application()

doc = app.documents.add()

text_color = ps.SolidColor()

text_color.rgb.green = 255

new_text_layer = doc.artLayers.add()

new_text_layer.kind = ps.LayerKind.TextLayer

new_text_layer.textItem.contents = 'Hello, World!'

new_text_layer.textItem.position = [160, 167]

new_text_layer.textItem.size = 40

new_text_layer.textItem.color = text_color

options = ps.JPEGSaveOptions(quality=5)

jpg = 'd:/hello_world.jpg'

doc.saveAs(jpg, options, asCopy=True)

app.doJavaScript(f'alert("save to jpg: {jpg}")')

if __name__ == '__main__':

hello_world()

这个定义的方法就多很多了。用起来也比上一个方法更灵活。当我需要出水印图的时候。也可以在服务器提交结束之后挂一个子行为把水印加上,并且在另一个位置保存一份。想想就觉得很爽。找到了方法。就让我们rock'n'roll起来。

python驱动photoshop_将photoshop纳入基于python的pipeline接口系统相关推荐

  1. Python之PIL之绘图:基于Python的PIL库绘制各种图形、添加文字等

    Python之PIL之绘图:基于Python的PIL库绘制各种图形.添加文字等 目录 一.绘制各种形状各种案例 1.绘制矩形 2.绘制圆形.弧线形

  2. 基于python爬虫技术的应用_基于Python爬虫技术的应用

    办公自动化杂志 一.引言 本文主要是对 Python 爬虫技术进行阐述,基于 python 的爬虫与其他语言相比的有很多优势.通过爬去某个网站的所有新闻这个案例,来进一步阐释 Python 爬虫技术的 ...

  3. 《Python与硬件项目案例》— 基于Python的口罩检测与指纹识别签到系统设计

    <Python与硬件项目案例>- 基于Python的口罩检测与指纹识别签到系统设计 目录 <Python与硬件项目案例>- 基于Python的口罩检测与指纹识别签到系统设计 1 ...

  4. 《Python与硬件项目案例》— 基于Python与指纹模块AS608的指纹识别签到考勤系统(下篇)(期末大作业、课程设计、毕业设计、结课项目)

    目录 <Python与硬件项目案例>- 基于Python与指纹模块AS608的指纹识别签到考勤系统(下篇) 概述 参考代码 <Python与硬件项目案例>- 基于Python与 ...

  5. python selenium爬虫_详解基于python +Selenium的爬虫

    详解基于python +Selenium的爬虫 一.背景 1. Selenium Selenium 是一个用于web应用程序自动化测试的工具,直接运行在浏览器当中,支持chrome.firefox等主 ...

  6. python制作物联网控制软件下载_基于Python和Django框架的物联网智能设备管理系统的设计与实现...

    论文写作指导:请加QQ229366758 基于Python和Django框架的物联网智能设备管理系统的设计与实现 作者:未知 摘 要:针对目前日益增多的智能设备提出了兼容性好,稳定性高,易于管理的管理 ...

  7. python人工智能计算器_招募:基于python的召唤师全时段全技能(含均值AI)计算器全程测试...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 √ 功能简介 借助Python跨平台.轻量化的优点,解决常规excel无法完成的准确AI.速度量化.CD量化.前后摇量化的问题,制作可以自动最优选择技能连 ...

  8. linux下搭建基于python的vim,Linux下搭建基于python的VIM-Go语言中文社区

    一.前言 最近需要在AArch64下编写代码,sublime text3不支持ARM,支持的一些还用不惯.所以干脆直接用上了万能的VIM,用VIM打造了属于自己的python-IDE,根据自己的喜好进 ...

  9. python量化投资必背代码-基于python的开源量化交易,量化投资架构

    原标题:基于python的开源量化交易,量化投资架构 github地址:https://github.com/bbfamily/abu abu能够帮助用户自动完善策略,主动分析策略产生的交易行为,智能 ...

最新文章

  1. 激辩:机器究竟能否理解常识?
  2. 无数学不华为?人工智能时代的数学家还将走得更远
  3. JS识别不同浏览器信息
  4. 64位linux安装mysql数据库吗_CentOS7 64位安装mysql教程
  5. ipguard客户端如何卸载_客户端navicat遇到问题怎么办?
  6. hdu_1861_游船出租_201402282130
  7. 各种损失损失函数的使用场景和使用方法:KL散度
  8. Java实现密码学工具,集成了对称加密算法DES,AES,IDEA,公开加密算法RSA,ECC,散列算法MD5,SHA1,CRC32,以及RSA,DSA,ECDSA数字签名验证示例。
  9. 创建自己的oracle解释计划
  10. 显示和隐藏Mac隐藏文件的命令
  11. winrar注册码激活码
  12. 本地已有项目上传到码云
  13. pycharm正则表达式检索
  14. flutter 刷脸_传说哥教你如何假装架构师
  15. 中国移动互联网测试开发大会(简称MTSC大会)
  16. HTML5超酷新特性WebSockets初体验
  17. 《亿人帮》与《新米公益》竞品分析报告(简要版)
  18. matlab同轴电缆能量密度,导体电介质和磁介质之同轴电缆的能量密度.ppt
  19. 《我是一只IT小小鸟》读书笔记(2)
  20. 线性代数(第六版)同济大学 习题一 (5-6题)个人解答

热门文章

  1. 实现HMTL网页的全屏幕显示或模态显示 (JS代码)
  2. cass 河流走向 符号_教你拥有专属CASS符号库
  3. 电器学计算机吗,你的维修之路为什么艰难你永远不懂——给跟师傅学电器电脑维修的朋友的一封信...
  4. google chrome 谷歌浏览器 清除 清空 缓存cookie 快捷键
  5. “守护花季,护航青春”青少年防性侵教育活动在兴隆社区顺利开展
  6. 数据库技术与应用(SQL Server)——【SQL Server单表查询(二)】
  7. xlsx2csv java 哪个包_xlsx2csv
  8. 权责发生制与收付实现制在企业与事业单位会计处理的比较
  9. 打印机常见问题与解决方法 1
  10. 海信电视通过U盘安装应用