Aspose.PSD FOSS for Python — 常见问题

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 构建不支持更改活动图层。”),因此在运行时可以发现此限制。

这些限制会在未来的版本中移除吗?

未记录。请查看项目的发行说明以获取更新。

另请参阅

 中文