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 大型文档)文件。Image.load() 和 PsdImage.load() 可以从文件路径或流中打开文档;PsdImage.save() 将其写回到 PSD/PSB。
它是否渲染或导出像素数据到其他图像格式?
不。此 FOSS 构建加载并编辑 PSD/PSB 文档结构和图层元数据——它不会光栅化或导出到 PNG、JPEG 等其他光栅格式。
API Usage
主入口类是什么?
PsdImage(Image的子类)。使用PsdImage.load()加载文档,然后读取其layers集合和头部属性。
我该如何检查文档的图层?
在已加载的PsdImage上读取layers属性,以获取其Layer对象的集合。每个Layer都公开元数据,如名称、可见性、不透明度、裁剪、混合模式和边界。
我可以修改图层元数据吗?
是的——Layer为多个属性提供了可用的 setter(例如,可更改可见性和名称),而PsdImage.layers本身也提供了用于替换集合的可用 setter。某些特定属性在此 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 特定信息(例如,“此 FOSS 构建不支持更改活动图层。”),因此在运行时可以发现此限制。
这些限制会在未来的版本中移除吗?
未记录。请查看项目的发行说明以获取更新。