我有大量的PSD文件(~10,000),并希望在没有gui的情况下创建所有这些文件的jpeg。
转换过程需要(最终)发生在无头的linux / osx盒子上,因此必须从命令行运行。 我正在运行OSX / Linux环境,因此解决方案需要在它们中的任何一个(或两个)上运行
对于某些文件,(更新的文件)转换命令:
convert -flatten input.psd output.jpg
工作正常。
对于其中一些人(具有预览/兼容模式的人)
convert input.psd[0] output.jpg
也行得很好。
但是,当我尝试从8位/通道多通道设计进行转换时,convert命令会给出一个非常古怪的输出。我认为它试图使用RGB,但显然这不对!
我可以使用任何方法/工具从这些多声道PSD生成jpeg吗? 事实上,甚至某种方式来认识到这是一个非标准的PSD将是一个很大的帮助,因为我可以不同地对待它们(运送到另一台机器进行更多处理等)
要查看示例:
答案 0 :(得分:0)
您可以看到获取Photoshop的程序许可证。或者,您可以创建操作并尝试通过CLI触发操作。一切仍然会通过PS运行,但可以通过ssh在无头Mac上触发。
答案 1 :(得分:0)
试试$ convert -depth 8 rgb:image image.jpg
。 Explicit Image Format
或者可能$ convert -channel RGB image.jpg
在输出之前将其转换为RGB。
答案 2 :(得分: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
答案 3 :(得分:0)
我刚刚创建了一个Node模块,用于处理来自CLI的PSD文件。只需一个命令,就可以将它与任意数量的文件一起使用。
就我的测试而言,Gimp并不是一个真正的解决方案,并且对现代PSD文件的理解不足,而且NodeJS碰巧有一个很好的新包处理Photoshop格式。
Github repo的说明:
安装它:
npm install -g psd-cli
将myfile.psd
转换为新的myfile.png
:
psd myfile.psd
转换多个文件也可以:
psd *.psd
希望你觉得这很有用!套餐很新,其他很酷的功能很快就会添加,任何功能请求都是最受欢迎的,并且有助于改进代码:)