解析photoshop psd以获取图层的字体大小

时间:2016-05-10 14:48:32

标签: parsing reverse-engineering photoshop bin

我目前正在解析PSD文件。我使用imagick进行栅格化图层,但我需要获取字体图层的字体数据,因为想象力不能做到这一点我需要自己做。现在我能够获取文本,字体系列,字体颜色,但不能获取字体大小。

有一些" / FontSize xx.xxx"在PSD中,但通常没有这些是正确的。 ("有时我指的是不同的PSD):

•有时从这里抓取的所有字体大小都会被相同的缩放系数关闭 •有时不同的图层因相同的比例因子而不同 •有时所有尺寸都是正确的。

Adob​​e为PSD文件格式提供specifications,但这些格式已过时且不完整,甚至没有提及字体大小。

我尝试使用同一文件的副本只更改字体大小但无济于事。

有没有人已经做过这个或任何想法指向我正确的方向?

2 个答案:

答案 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)

答案可以找到here(请注意,提供的代码有一个小错误。)

答案是人们应该将字体大小乘以变换的yy分量。

据我所知,这是由于旧的Photoshop错误。