2013-09-06 3 views
2

Мне нужно создать файл psd, чтобы объединить несколько изображений в один слойный.
Я видел, что командной строки gimp, кажется, единственный способ сделать, но я хотел бы сделать этот инструмент независимым.
Будет ли другое решение?Как создать PSD-файл с несколькими изображениями в python

Для информации я уже смотрел в PSD-инструменты, psdparse, pypsd, что позволяет извлекать слои из РЧРА сделать отдельное изображение с ним, но не наоборот.

о/

ответ

1

Я посмотрел в этот вопрос сам некоторое время назад для клиента, который был непреклонен на создание редакторов онлайн-фотографий с помощью 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-прежнему трудно или даже неуловимое, чтобы прибыть.


Несмотря на это введение,

  • GIMP and Python будет хорошее сочетание.

  • Pillow 2 имеет некоторые полезные функции.

Для полной совместимости с альфа смешивания и метаданных, единственный вариант, вы получили использует запатентованный на основе COM32 PSD библиотеку от Adobe. Here - пример, и here другой.

Преимущество - достойный уровень документации. Недостатком является то, что вы, вероятно, будете связаны с платформой.

К сожалению, ответ по-прежнему, как представляется:

Нет, до сих пор в настоящее время нет возможности писать PSD файлы в чистом Python в манере, которая удовлетворяла бы продуктивный уровень.

+1

Я пришел к одному и тому же выводу, и хорошо иметь другое мнение. приветствия o / – Pic