Python 3.x Python3-以编程方式更改PSD层的可见性
是否可以在不使用Photoshop的情况下以编程方式更改PSD中PSD层的可见性 我确实检查了Python的PSD库的各种实现,但它们最好返回可见性值(如Python 3.x Python3-以编程方式更改PSD层的可见性,python-3.x,Python 3.x,是否可以在不使用Photoshop的情况下以编程方式更改PSD中PSD层的可见性 我确实检查了Python的PSD库的各种实现,但它们最好返回可见性值(如PSD_tools);但是visible属性是只读的,所以我无法更改它 我希望有一种方法能够直接从Python中提取和操作PSD文件中的组和层;但我能做的最好的事情就是使用psd_工具来检索图层并将它们堆叠在一起;输出为PNG后;虽然这并不理想,但如果有人想知道。。。实际上,您可以使用psd工具打开图层的可见性。如果你用PSD工具保存PSD,当
PSD_tools
);但是visible属性是只读的,所以我无法更改它
我希望有一种方法能够直接从Python中提取和操作PSD文件中的组和层;但我能做的最好的事情就是使用psd_工具来检索图层并将它们堆叠在一起;输出为PNG后;虽然这并不理想,但如果有人想知道。。。实际上,您可以使用
psd工具
打开图层的可见性。如果你用PSD工具保存PSD,当用Photoshop打开时,它会正确显示。
但是,如果将其保存为PNG,则不会显示所做的更改,除非在调用.compose()
函数时将paramforce
设置为True
。我花了一些时间才意识到这一点
例如:
from psd_tools import PSDImage
psd = PSDImage.open( filename )
psd[0].visible = False # Set first layer to invisible
image = psd.compose( force=True ) # Very important to set force param!
image.save( "output.png" )