Tag: psd

使用Node.js(和NPM包'psd')parsingAdobe PSD文件,以编程方式replace图像层,然后保存/呈现为PNG

对于一个项目,我需要parsingAdobe Photoshop PSD文件 ,以编程方式查找和replace图像层,然后将其保存回PSD文件和/或导出为PNG(或JPEG)。 我没有太多的Adobe Photoshop经验,但我认为这些types的图层被称为“智能图层”。 用例: 呈现样机预览图像 用户将图像上传到节点HTTP服务器 用PSD上传的图片replace图层(图片填充图层) 呈现为PNG / JPEG并写入HTTP响应 对于模型模板,replace层在x和y上是3d倾斜的。 我已经包含一个图像来说明这是什么意思。 将来会创build更多的模型模板,这就是为什么我认为用一个常量值来标记replace层是实现这一点的方法。 模板文件: 上传的图片: 最终渲染的图像 我不需要帮助HTTP服务器/authentication等,这部分是微不足道的。 我只是在寻找一种方法来取代图像层。 PSD文件是/将被定制为这个特定的项目。 要根据图层名称(标签)来标识要replace的图层是可接受的实现。 我已经看过几个NPM软件包来完成这项工作,但是无法获得一个正常的原型。 这个包似乎是最有前途的。 https://www.npmjs.com/package/psd 我目前有以下代码: /* mockup.js */ var PSD = require('psd') var psd = PSD.fromFile("mockup.psd") var fs = require('fs') psd.parse() /* For easier reference */ var replacementLayer, file, fileBuffer let tree = […]

NodeJS Photoshop PSDparsing器toJSON()没有方法

我使用https://github.com/meltingice/psd.jsparsing节点中的PSD文件, 我看到可以使用jSON(), https://github.com/won21kr/psd.js-1 但是当我在安装模块后尝试在简单的Hello World上使用时, npm安装psd toJSON()给我错误: info = psd.toJSON(); ^ TypeError:对象#没有方法'toJSON' 正常的日志工作正常, var PSD = require('psd'); var psd = PSD.fromFile("AntoineVeglas_Filter_BW.psd"); psd.parse(); node = psd.tree().descendants()[0]; console.log(node); info = psd.toJSON(); 如何parsing有效的json我的psd树对象? 干杯

如何使用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蒙版不同。