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

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

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

我能够成功使用图像魔术命令convert -flatten sample.ai sample-ai.jpg,但使用 PhotoShop PSD 的各种尝试都始终得到“无效标题”。我假设 ImageMagick 更喜欢它自己的或 GIMP 保存的 PSD 文件,尽管我可能遗漏了一些东西。

还尝试安装 NConvert,但客户端的 CentOS 5.8 上的 glibc 版本有问题,而我无权更改。

任何状况之下,GIMP似乎对 PSD 的支持很好。足以将图像扁平化并保存。他们最近还更新了 PSD 解析器。我见过类似问题

  1. 在 Windows 上,
  2. 他们并没有真正回答有关 GIMP 的任何问题,
  3. 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

希望您觉得这很有用!该软件包非常新,其他很酷的功能将很快添加。任何功能请求和改进代码的帮助都会受到赞赏 :)

相关内容