如何使用psd.js来区分PSD图层types
我使用psd.jsparsing服务器端的PSD文件。 我只想要普通的像素/形状图层和文本图层。 所以我想检查一下Photoshop层
- 是一个调整层
- 应用了图层蒙版
- 应用了vector蒙版
- 已应用图层样式
- 是一个剪贴蒙版
我已经知道了情况4和5。
- 如果图层具有图层样式,
layer.get('objectEffects')
将返回一个对象。 - 如果图层是剪贴蒙版,则
layer.clippingMask()
返回一个对象。
对于情况1-3,我不知道如何检查。 或者有可能检查使用PSD.js?
BTW,PSD.js在层节点上有一个psd.tree().childrenAtPath('a_layer_path')[0].get('vectorMask')
方法。 但是,它所指的vector蒙版与Photoshop中的vector蒙版不同。