如何在 Linux 上使用 Gimp CLI/批处理模式(或其他服务器端工具)将 PSD 转换为 JPG 或 PNG?

Gar*_*orn 7 gimp jpeg command-line psd conversion

我一直在研究一个理论上简单的 Web 服务,将 PSD 或 AI 文件转换为 jpeg、png 或某些 Web 兼容格式。

我能够成功地使用ImageMagicconvert -flatten sample.ai sample-ai.jpg命令,但是对于使用 PhotoShop PSD 的各种尝试,始终得到“无效标题”。我假设 ImageMagick 更喜欢它自己的或 GIMP 保存的 PSD 文件,但也许我在那里遗漏了一些东西。

还尝试安装 NConvert,但在客户端的 CentOS 5.8 上的 glibc 版本有问题,我不允许更改。

无论如何,GIMP似乎有很好的 PSD 支持。足以展平图像并保存它。他们最近还更新了他们的 PSD 解析器。我见过类似的问题,

  1. 那是在窗户上,
  2. 他们没有真正回答 GIMP 的任何问题,
  3. convert 和 mogrify 都不适合我

mogrify: Improper image header 'Test1.psd'.

那么,有谁知道如何通过命令行在 Gimp 中编写转换脚本?我正在看这篇文章试图找出命令,但我认为我的问题是我不知道 ScriptFu 有什么价值。

如果我可以回显原始 PSD 的尺寸,这也将非常有帮助,但我可以通过第二步从结果文件中轻松获取这些尺寸。

小智 6

我刚刚创建了一个 Node 模块,用于处理来自 CLI 的 PSD 文件。只需一个命令,您就可以将它与任意数量的文件一起使用。

就我的测试而言,GIMP 并不是真正的解决方案,并且对现代 PSD 文件的理解很差,而 NodeJS 恰好有一个处理 Photoshop 格式的很棒的新包。

来自GitHub 存储库的说明:

安装它:

npm install -g psd-cli

转换myfile.psd为新的myfile.png

psd myfile.psd

希望这个对你有帮助!该软件包非常新,很快就会添加其他很酷的功能。感谢任何功能请求和改进代码的帮助:)