Python 3.x 使用Python复制和粘贴Photoshop图层

Python 3.x 使用Python复制和粘贴Photoshop图层,python-3.x,python-imaging-library,photoshop,Python 3.x,Python Imaging Library,Photoshop,我有40个Photoshop文件,我需要复制所有文件的顶层,并将这些层粘贴到一个Photoshop文件中。第二,背景层在所有文件中都是相同的,所以我只需要它一次 我试过psd工具,但是他们的文档说他们不支持复制图层。我按照建议尝试了comtypes.client,但它只是打开了文件,我无法让它复制和粘贴任何内容。现在我正在尝试使用PIL(枕头),但我不知道如何让它复制并粘贴一层而不是整个图像。我找到了下面的代码,但它只返回一个空列表,我不知道从那里去哪里复制我需要的图层 导入操作系统 从PIL导

我有40个Photoshop文件,我需要复制所有文件的顶层,并将这些层粘贴到一个Photoshop文件中。第二,背景层在所有文件中都是相同的,所以我只需要它一次

我试过psd工具,但是他们的文档说他们不支持复制图层。我按照建议尝试了comtypes.client,但它只是打开了文件,我无法让它复制和粘贴任何内容。现在我正在尝试使用PIL(枕头),但我不知道如何让它复制并粘贴一层而不是整个图像。我找到了下面的代码,但它只返回一个空列表,我不知道从那里去哪里复制我需要的图层

导入操作系统
从PIL导入图像,图像序列
image=image.open(“Baroccip1-图纸1.psd”)
layers=[frame.copy()用于ImageSequence.Iterator(图像)中的帧]

从40个文件和两个层每个我需要得到一个文件和一个背景层,40个粘贴层从40个文件。如果有人能帮我完成复制图层的PIL代码,那就太好了,但也非常感谢任何其他解决方案。

您可以使用Photoshop的一种原生脚本语言来完成这项工作

下面是使用Javascript的方法:

dupeLayer();
函数dupeLayer(){
//在运行之前,确保目标文档是唯一打开的文档
//选择源文件夹并筛选PSD文件
var psdFolder=Folder.selectDialog(“选择源PSD文件夹”);
var workFiles=psdFolder.getFiles(“*.psd”);
//在psdFolder中循环通过所有PSD
对于(i=0;i
您可以使用Photoshop的一种原生脚本语言来完成此操作

下面是使用Javascript的方法:

dupeLayer();
函数dupeLayer(){
//在运行之前,确保目标文档是唯一打开的文档
//选择源文件夹并筛选PSD文件
var psdFolder=Folder.selectDialog(“选择源PSD文件夹”);
var workFiles=psdFolder.getFiles(“*.psd”);
//在psdFolder中循环通过所有PSD
对于(i=0;i
下面是一个示例代码,Python中的复制/粘贴对象,摘自


下面是一个示例代码,Python中的复制/粘贴对象,取自

psReplaceSelection = 1
selection_area = ((0, 0), (x2, 0), (x2, y2), (0, y2))
sourceDoc.Selection.Select(selection_area, psReplaceSelection, 0, False)
sourceDoc.Selection.Copy()

destinationDoc.Paste()