Photoshop的Python API。
上面的示例是使用Photoshop Python API创建的。查看更多示例请访问https://loonghao.github.io/photoshop-python-api/examples。
已经测试并支持的Photoshop版本:
Photoshop版本 | 是否支持 |
---|---|
2023 | ✅ |
2022 | ✅ |
2021 | ✅ |
2020 | ✅ |
cc2019 | ✅ |
cc2018 | ✅ |
cc2017 | ✅ |
安装
你可以通过pip安装。
pip install photoshop_python_api
由于它使用COM(组件对象模型)连接Photoshop,因此可以在任何具有Python解释器的DCC软件中使用。
Hello World
import photoshop.api as ps
app = ps.Application()
doc = app.documents.add()
new_doc = doc.artLayers.add()
text_color = ps.SolidColor()
text_color.rgb.red = 0
text_color.rgb.green = 255
text_color.rgb.blue = 0
new_text_layer = new_doc
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
jpg = 'd:/hello_world.jpg'
doc.saveAs(jpg, options, asCopy=True)
app.doJavaScript(f'alert("保存为jpg: {jpg}")')
Photoshop会话
作为上下文使用。
from photoshop import Session
使用 Session 创建新文档:
doc = ps.active_document
文本颜色 = ps.SolidColor()
文本颜色.rgb.green = 255
新文本图层 = doc.artLayers.add()
新文本图层.kind = ps.LayerKind.TextLayer
新文本图层.textItem.contents = 'Hello, World!'
新文本图层.textItem.position = [160, 167]
新文本图层.textItem.size = 40
新文本图层.textItem.color = 文本颜色
选项 = ps.JPEGSaveOptions(quality=5)
jpg = 'd:/hello_world.jpg'
doc.saveAs(jpg, 选项, asCopy=True)
ps.app.doJavaScript(f'alert("已保存为jpg: {jpg}")')
贡献者 ✨
感谢这些优秀的人们(表情符号说明):
Hal 💻 | voodraizer 🐛 | brunosly 🐛 | tubi 🐛 | wjxiehaixin 🐛 | 罗马钟 🐛 | clement 🐛 |
krevlinmen 🐛 | Thomas 🐛 | CaptainCsaba 🐛 | Il Harper 💻 | blunderedbishop 🐛 | MrTeferi 💻 | Damien Chambe 💻 |
Ehsan Akbari Tabar 🐛 | Michael Ikemann 🐛 | Enguerrand DE SMET 💻 | Proton 💻 |
Repobeats 分析
如何获取 Photoshop 程序 ID
Get-ChildItem "HKLM:\SOFTWARE\Classes" |
?{ ($_.PSChildName -match "^[a-z]+\.[a-z]+(\.\d+)?$") -and ($_.GetSubKeyNames() -contains "CLSID") } |
?{ $_.PSChildName -match "Photoshop.Application" } | ft PSChildName
有用链接
- https://theiviaxx.github.io/photoshop-docs/Photoshop/
- http://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/photoshop/pdfs/photoshop-cc-javascript-ref-2015.pdf
- https://github.com/lohriialo/photoshop-scripting-python
- https://www.adobe.com/devnet/photoshop/scripting.html
- https://www.youtube.com/playlist?list=PLUEniN8BpU8-Qmjyv3zyWaNvDYwJOJZ4m
- http://yearbook.github.io/esdocs/#/Photoshop/Application
- http://www.shining-lucy.com/wiki/page.php?id=appwiki:photoshop:ps_script
- http://www.tonton-pixel.com/wp-content/uploads/DecisionTable.pdf
- http://jongware.mit.edu/pscs5js_html/psjscs5/pc_Application.html
- https://indd.adobe.com/view/a0207571-ff5b-4bbf-a540-07079bd21d75
- http://shining-lucy.com/wiki/page.php?id=appwiki:photoshop:ps_script
- http://web.archive.org/web/20140121053819/http://www.pcpix.com/Photoshop/char.html
- http://www.tonton-pixel.com/scripts/utility-scripts/get-equivalent-id-code/index.html
- https://github.com/Adobe-CEP/Samples/tree/master/PhotoshopEvents
- https://evanmccall.wordpress.com/2015/03/09/how-to-develop-photoshop-tools-in-python