1

情况

我有大量 PSD 文件(约 10,000 个)并希望在没有 gui 的情况下创建所有这些文件的 jpeg。

限制

转换过程需要(最终)发生在无头 linux/osx 机器上,因此必须从命令行运行。我正在运行 OSX/Linux 环境,因此解决方案需要在其中一个(或两个)上运行

以前的尝试

对于某些文件,(较新的)转换命令:

convert -flatten input.psd output.jpg 工作正常。

对于其中一些,(具有预览/兼容模式的)

convert input.psd[0] output.jpg 也可以正常工作。

但是,当我尝试从 8 位/通道多通道设计转换时,转换命令会给出一个非常古怪的输出。我认为它正在尝试使用 RGB,但显然这是不对的!

有什么方法/工具可以用来从这些多通道 PSD 生成 jpeg?事实上,即使是某种方式来识别这是一个非标准的 PSD 也会有很大的帮助,因为我可以对它们进行不同的处理(运送到另一台机器进行更多处理等)

看一个例子:

正确的 错误的

菜单 频道

4

4 回答 4

0

Try $ convert -depth 8 rgb:image image.jpg. Explicit Image Format

Or maybe $ convert -channel RGB image.jpg to convert it to RGB before outputting.

于 2012-06-05T02:31:20.367 回答
0

您可以了解如何获得 Photoshop 的程序化许可证。或者,您可以创建操作并尝试通过 CLI 触发操作。一切仍将通过 PS 运行,但可以通过 ssh 在无头 Mac 上触发。

于 2012-06-04T21:49:52.087 回答
0

我也面临着将多通道 psd/psb 文件转换为 jpg 的同样问题。我在 W8 系统上使用 Photoshop CS5。使用 photoshop 将所有此类 psd/psb 文件转换为 jpg 的步骤/过程非常繁琐且耗时。创建动作是,自动化也需要用户与系统交互。

为此,我开发了一个 VBScript 和一个 JavaScript,它将向用户询问存储所有此类 psd/psb 文件的文件夹。该脚本将一一选择所有文件并执行所有手动完成的步骤,并在同一文件夹中为用户提供具有相同文件名和所需分辨率的 JPG 文件。

这完全是一个批处理过程,不需要用户参与。但是,是的,因为我们还需要 jpg 中多通道的原始颜色,所以该过程使用 Photoshop 并完成所有步骤。因此,在进程运行时,用户将无法在 Photoshop 上工作。

互联网上有许多免费软件可以进行这种转换,但正如我所见,它们都无法保留 psd 文件中给出的原始颜色。由于此过程使用 Photoshop,您可以从 psd/psb 中获取准确的 jpg。

您可以在以下位置观看此批处理的演示:www.youtube.com/watch?v=fmHGAW6Efew 如果您仍有任何疑问,请告诉我。

谢谢, Gautam Chhatbar

于 2013-06-07T06:50:53.800 回答
0

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

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

来自Github repo的说明:

安装它:

npm install -g psd-cli

转换myfile.psd为新的myfile.png

psd myfile.psd

转换几个文件也可以:

psd *.psd

希望你觉得这个有用 !包是相当新的,其他很酷的功能将很快添加,任何功能请求都是最喜欢的,并感谢改进代码的帮助:)

于 2015-11-28T07:05:51.790 回答