如何使用 Python 将文本从 Photoshop(具有给定名称的文本层)插入到 Python 脚本(作为变量的值)?

问题描述 投票:0回答:1

是否有任何方法可以从 Photoshop 文本层获取(使用 Python 编程)文本,例如。命名

TextToPython
并将其分配为python脚本中的变量? 例如,Photoshop 有一个包含文本
Text Sample 1
的文本层“TextToPython”。 我需要使用相同的 python 脚本将它作为变量“TextToPythonVar1”放入 python 脚本中。 所以python变量
TextToPythonVar1 = "Text Sample 1" 

python photoshop photoshop-script
1个回答
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
”的文本层。如果有多个具有相同名称的文本层,代码将只从它找到的具有该名称的第一层中提取文本。

© www.soinside.com 2019 - 2024. All rights reserved.