Я посмотрел в этот вопрос сам некоторое время назад для клиента, который был непреклонен на создание редакторов онлайн-фотографий с помощью Django.
Для правильных результатов вам, вероятно, придется полагаться на собственную скомпилированную библиотеку в той или иной форме. Поскольку большинство модулей Python будут обертывать эти библиотеки, вы можете придерживаться import os; os.system("gimp ...")
или from subprocess import call; call(["gimp", "-i -b '(mygimpscript "test.psd" 2000 2000)'..."])
, используя, например, GIMP command line.
С Adobe blogger:
Если вы разработчик, сложность PSD делает написание формат файла чтения/записи более трудным. Конечно, PSD никогда не был разработан как или , предназначенный для обмена информацией.
Readme от вольт- работы в незавершенном psd-tools, также предполагает, что хорошие писатели PSD-прежнему трудно или даже неуловимое, чтобы прибыть.
Несмотря на это введение,
Для полной совместимости с альфа смешивания и метаданных, единственный вариант, вы получили использует запатентованный на основе COM32 PSD библиотеку от Adobe. Here - пример, и here другой.
Преимущество - достойный уровень документации. Недостатком является то, что вы, вероятно, будете связаны с платформой.
К сожалению, ответ по-прежнему, как представляется:
Нет, до сих пор в настоящее время нет возможности писать PSD файлы в чистом Python в манере, которая удовлетворяла бы продуктивный уровень.
Я пришел к одному и тому же выводу, и хорошо иметь другое мнение. приветствия o / – Pic