Скопируйте и вставьте слои Photoshop с помощью Python - PullRequest
1 голос
/ 11 июня 2019

У меня есть 40 файлов Photoshop, и мне нужно скопировать верхний слой на всех из них и вставить эти слои в один файл Photoshop.Второй фоновый слой одинаков во всех файлах, поэтому он мне нужен только один раз.

Я пробовал psd-инструменты, но в их документации сказано, что они не поддерживают копирование слоев.Я попробовал comtypes.client, как предложено здесь , но он просто открыл файлы, я не мог заставить его скопировать и вставить что-нибудь.Сейчас я пытаюсь работать с PIL (подушкой), но я не уверен, как заставить его копировать и вставлять слой, а не все изображение.Я нашел this , и из этого у меня есть код ниже, но он просто возвращает пустой список, и я не уверен, куда идти, чтобы получить его, чтобы скопировать нужный мне слой.

import os
from PIL import Image, ImageSequence

image = Image.open("Baroccip1 - Drawing 1.psd")
layers = [frame.copy() for frame in ImageSequence.Iterator(image)]

Из 40 файлов с двумя слоями мне нужно получить один файл с одним фоновым слоем и 40 вставленных слоев из 40 файлов.Если бы кто-то мог помочь мне закончить код PIL, чтобы скопировать слои, это было бы здорово, но любые другие решения также высоко ценятся.

...