psd编程疑惑,想把图片合成PSD的操作

哥 看到你发了个PSD操作示例,有点厉害。我这边想把两张图片合成一个PSD文件。这个photoshop的 api 在哪里有文档?如何操作?的DEMO 跑不下去。 请教一下您~ 感谢你的解答 。当前

import win32com.client

打开 Photoshop 应用程序

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

加载两张图片

file_path_1 = r"D:/Users/10027529/Desktop/1.jpg"
file_path_2 = r"D:/Users/10027529/Desktop/2.jpg"
doc_1 = app.Open(file_path_1)
doc_2 = app.Open(file_path_2)

获取图片的图层对象

layer_1 = doc_1.ArtLayers.Item(1)

layer_2 = doc_2.ArtLayers.Item(1)
print(layer_1)

创建新的 PSD 文档

new_doc = app.Documents.Add()

导入第一张图片并创建图层对象

layer_1.Copy()
app.ActiveDocument = new_doc

new_doc.Paste()

导入第二张图片并创建图层对象

new_layer_2 = layer_2.Copy()
new_layer_2.Paste()

合成图层并保存 PSD 文件

output_path = r"D:/Users/10027529/Desktop/12.psd"
new_doc.Composite().SaveAs(output_path, 2)