Aspose.PSD FOSS for Python — Часто задаваемые вопросы
Лицензирование и открытый исходный код
Какая модель лицензирования?
Aspose.PSD FOSS for Python лицензируется по MIT. Вы можете использовать, модифицировать и распространять его в соответствии с условиями лицензии MIT.
Могу ли я использовать его в коммерческих продуктах?
Да. Лицензия MIT разрешает коммерческое использование, модификацию и распространение без выплат роялти.
Установка и требования
Как установить Aspose.PSD FOSS for Python?
git clone https://github.com/aspose-psd-foss/Aspose.PSD-FOSS-for-Python.git
cd Aspose.PSD-FOSS-for-Python
# No packaging manifest is published yet -- run from this folder,
# or add it to PYTHONPATH:
export PYTHONPATH=$PWD:$PYTHONPATHЕсть ли какие-либо нативные зависимости?
Нет. Библиотека является чистым Python и не имеет сторонних зависимостей пакетов.
Поддержка форматов
Какие форматы может Aspose.PSD FOSS для Python читать и записывать?
Он загружает и сохраняет файлы PSD и PSB (Photoshop large document). Image.load() и PsdImage.load() открывают документ из пути к файлу или потока; PsdImage.save() записывает его обратно в PSD/PSB.
Рендерит ли он или экспортирует пиксельные данные в другие форматы изображений?
Нет. Эта FOSS-версия загружает и редактирует структуру документа PSD/PSB и метаданные слоёв — она не растеризует и не экспортирует в другие растровые форматы, такие как PNG или JPEG.
API Usage
Какой класс является основной точкой входа?
PsdImage (подкласс Image). Загрузите документ с помощью PsdImage.load(), затем прочитайте его коллекцию layers и свойства заголовка.
Как просмотреть слои документа?
Прочитайте свойство layers у загруженного PsdImage, чтобы получить его коллекцию объектов Layer. Каждый Layer раскрывает метаданные, такие как имя, видимость, непрозрачность, обрезка, режим наложения и границы.
Могу ли я изменить метаданные слоя?
Да — Layer предоставляет работающий сеттер для нескольких свойств (например, можно изменить видимость и имя), а сам PsdImage.layers имеет работающий сеттер для замены коллекции. Некоторые конкретные свойства не поддерживаются в этой FOSS-сборке — см. раздел «Известные ограничения» ниже.
Как сохранить изменения обратно в файл?
Вызовите PsdImage.save() с путем назначения или потоком после внесения изменений.
Известные ограничения
Что не поддерживается в этой сборке FOSS?
Несколько сеттеров свойств вызывают NotSupportedException, а не применяют изменение: PsdImage.active_layer, PsdImage.image_resources, PsdImage.global_layer_resources и PsdImage.has_transparency_data сеттеров; Layer.channel_information, Layer.layer_mask_data и Layer.layer_blending_ranges_data сеттеров. Каждый вызывает NotSupportedException с чётким сообщением, специфичным для FOSS (например, “Changing the active layer is not supported by this FOSS build.”) так, чтобы ограничение было обнаруживаемо во время выполнения.
Будут ли эти ограничения удалены в будущей версии?
Не задокументировано. Проверьте примечания к выпуску проекта для обновлений.