我一直在研究一种理论上简单的网络服务,将 PSD 或 AI 文件转换为 jpeg、png 或某些与网络兼容的格式。
我能够成功使用图像魔术命令convert -flatten sample.ai sample-ai.jpg
,但使用 PhotoShop PSD 的各种尝试都始终得到“无效标题”。我假设 ImageMagick 更喜欢它自己的或 GIMP 保存的 PSD 文件,尽管我可能遗漏了一些东西。
还尝试安装 NConvert,但客户端的 CentOS 5.8 上的 glibc 版本有问题,而我无权更改。
任何状况之下,GIMP似乎对 PSD 的支持很好。足以将图像扁平化并保存。他们最近还更新了 PSD 解析器。我见过类似问题但
- 在 Windows 上,
- 他们并没有真正回答有关 GIMP 的任何问题,
- convert 和 mogrify 都对我不起作用
mogrify: Improper image header 'Test1.psd'.
那么,有人知道如何通过命令行在 Gimp 中编写转换脚本吗?我正在查看本文试图弄清楚命令,但我认为我的问题是我不知道 ScriptFu 有什么价值。
如果我可以回显原始 PSD 的尺寸,这也会非常有帮助,但我可以通过第二步相当轻松地从生成的文件中获取这些尺寸。
答案1
我刚刚创建了一个 Node 模块,用于从 CLI 处理 PSD 文件。您只需一个命令即可将其用于任意数量的文件。
就我的测试而言,GIMP 并不是真正的解决方案,并且对现代 PSD 文件的理解很差,而 NodeJS 恰好有一个处理 Photoshop 格式的很棒的新包。
来自GitHub 仓库:
安装:
npm install -g psd-cli
转换myfile.psd
为新的myfile.png
:
psd myfile.psd
希望您觉得这很有用!该软件包非常新,其他很酷的功能将很快添加。任何功能请求和改进代码的帮助都会受到赞赏 :)