我需要从Linux上的Photoshop PSD文件的图层中提取文本。有人知道如何做吗?Gimp会光栅化文本,因此您无法复制和粘贴它。请注意,我没有Photoshop程序。
你尝试过使用vim吗?
VIM附带了一个标志,可以让你编辑二进制文件。
我曾试着使用以下方式编辑PSD文件:
vim -b file.psd
这是我在编辑文件时得到的示例: <dict>
<key>com.apple.print.PageFormat.PMAdjustedPageRect</key>
<array>
<real>0.0</real>
<real>0.0</real>
<real>576</real>
<real>734</real>
</array>
<key>com.apple.print.ticket.stateFlag</key>
<integer>0</integer>
</dict>
psd-cli
中发布了此功能。使用它轻松提取文本内容,而无需手动遍历文件的繁琐过程...npm install -g psd-cli
psd myfile.psd -t
myfile.txt
,其中包含从每个PSD图层提取的所有文本以及附加的图层结构。处理myfile.psd...[TypeError:无法读取null的属性'replace']
。 - aesede-g
标志(全局安装)。只需运行 npm install psd-cli
,然后执行 ./node_modules/.bin/psd myfile.psd -t
命令。完成后,您可以删除 node_modules
目录(以及 package-lock.json
文件)。不留痕迹。 - arcolstrings FILENAME > temp.txt
temp.txt
文件中将包含来自该文件的所有纯文本字符串,包括一些附加的PSD设置。您需要手动搜索此文件以找到所需的文本。
cat temp.txt
永远无法结束,所以我使用了-d
标志来缩小从PSD读取的文本量,并使用-e S
告诉strings
工具我想要的文本是UTF-8编码(如果没有这个选项,我会得到混乱的拉丁字符)。完整的命令是:strings -d -e S 文件名 > temp.txt
。 - aesede