我目前正在解析PSD文件。我使用imagick进行栅格化图层,但我需要获取字体图层的字体数据,因为想象力不能做到这一点我需要自己做。现在我能够获取文本,字体系列,字体颜色,但不能获取字体大小。
有一些" / FontSize xx.xxx"在PSD中,但通常没有这些是正确的。 ("有时我指的是不同的PSD):
•有时从这里抓取的所有字体大小都会被相同的缩放系数关闭
•有时不同的图层因相同的比例因子而不同
•有时所有尺寸都是正确的。
Adobe为PSD文件格式提供specifications,但这些格式已过时且不完整,甚至没有提及字体大小。
我尝试使用同一文件的副本只更改字体大小但无济于事。
有没有人已经做过这个或任何想法指向我正确的方向?
答案 0 :(得分:0)
我在类似情况下使用了psd.rb ruby gem。
layervault/psd.rb: Parse Photoshop files in Ruby with ease
require 'psd'
require 'json'
psd = PSD.new("/path/to/psd.psd")
psd.parse!
puts JSON.pretty_generate psd.tree.to_hash
# do something
答案 1 :(得分:0)