将PSD保存到JPG,不带不可见层

2024-09-27 22:36:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我想导出一个PSD文件,我们将其中的一些组层设置为JPG不可见

目前,我试图将相关组层设置为不可见(通过在PSD层中循环并将相关组设置为不可见,如group.visible = False),然后保存该PSD

已保存的新PSD的相关组层不可见

稍后,新PSD将转换为JPG。 然而,JPG输出也显示了不可见的层

用于从新保存的PSD传递到JPG的python代码与保存相同(我们使用PSD_工具)

from psd_tools import PSDImage 

image= PSDImage.open(PSDFilePath)
image.save(outputPath, "JPEG")

我也尝试过在linux上使用命令行“convert”,但它也显示了转换后的不可见层

因此,我的问题是,是否有一种方法可以在保存到同一脚本中的JPG之前删除不可见层,而无需在PhotoShop中调用脚本(这需要打开PhotoShop实例),或者将其导出到JPG而无需使用python代码或命令行删除


在过去的几天里,我通过添加composite(force=True)

from psd_tools import PSDImage 

image= PSDImage.open(PSDFilePath)
image.composite(force=True).save(outputPath) #outputPath is expected to be a JPG file

这是相当好的光文件。但是,当PSD的大小非常大(如1GB)时,需要花费太多时间。 因为我想每天在大约>;1000个文件,这需要几天才能完成

所以,我一直在寻找另一种解决方案

这是一个较轻的文件的示例,不幸的是,出于专业原因,我无法放置真实的文件。 https://file.io/yxdDxlzMeMsA


Tags: 文件代码fromimageimportsaveopentools

热门问题