是否有任何方法可以从 Photoshop 文本层获取(使用 Python 编程)文本,例如。命名
TextToPython
并将其分配为python脚本中的变量?
例如,Photoshop 有一个包含文本Text Sample 1
的文本层“TextToPython”。
我需要使用相同的 python 脚本将它作为变量“TextToPythonVar1”放入 python 脚本中。
所以python变量TextToPythonVar1 = "Text Sample 1"
是的,可以使用 Python 以编程方式从 Photoshop 文本层中提取文本。实现这一目标的一种方法是使用
psd-tools
Python 库。
这里有一个示例代码片段,演示了如何从名为“
TextToPython
”的 Photoshop 文本层中提取文本并将其分配给 Python 中的变量:
from psd_tools import PSDImage
# Load the PSD file
psd = PSDImage.open('path/to/psd/file.psd')
# Find the text layer by name
text_layer = psd.find_layer('TextToPython')
# Get the text content from the text layer
text_content = text_layer.text_data.text
# Assign the text content to a variable
TextToPythonVar1 = text_content
# Print the variable value
print(TextToPythonVar1)
记住,这段代码假定 Photoshop 文件只有一个名为“
TextToPython
”的文本层。如果有多个具有相同名称的文本层,代码将只从它找到的具有该名称的第一层中提取文本。