Aspose.PSD FOSS for Python — Поширені питання
Ліцензування та відкритий код
Яка ліцензійна модель?
Aspose.PSD FOSS для Python має ліцензію MIT. Ви можете використовувати, змінювати та розповсюджувати його згідно з умовами ліцензії MIT.
Чи можу я використовувати його у комерційних продуктах?
Так. Ліцензія MIT дозволяє комерційне використання, модифікацію та розповсюдження без роялті.
Встановлення та вимоги
Як встановити Aspose.PSD FOSS для 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). 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 встановлювачі. Кожен підкидає чітке FOSS-специфічне повідомлення (наприклад, “Changing the active layer is not supported by this FOSS build.”) тому обмеження можна виявити під час виконання.
Чи будуть ці обмеження усунуті у майбутній версії?
Не задокументовано. Перевірте нотатки про випуск проєкту для оновлень.