Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python3-以编程方式更改PSD层的可见性_Python 3.x - Fatal编程技术网

Python 3.x Python3-以编程方式更改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,当

是否可以在不使用Photoshop的情况下以编程方式更改PSD中PSD层的可见性

我确实检查了Python的PSD库的各种实现,但它们最好返回可见性值(如
PSD_tools
);但是visible属性是只读的,所以我无法更改它


我希望有一种方法能够直接从Python中提取和操作PSD文件中的组和层;但我能做的最好的事情就是使用psd_工具来检索图层并将它们堆叠在一起;输出为PNG后;虽然这并不理想,但如果有人想知道。。。实际上,您可以使用
psd工具
打开图层的可见性。如果你用PSD工具保存PSD,当用Photoshop打开时,它会正确显示。 但是,如果将其保存为PNG,则不会显示所做的更改,除非在调用
.compose()
函数时将param
force
设置为
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" )