Как конвертировать PSD в JPG или PNG в Linux с помощью Gimp CLI / пакетного режима (или другого серверного инструмента)?

5689
Garet Claborn

Я работал над теоретически простым веб-сервисом для конвертации PSD или AI-файлов в формат jpeg, png или в какой-либо веб-совместимый формат.

Мне удалось успешно использовать ImageMagic «s convert -flatten sample.ai sample-ai.jpgкоманда, но последовательно получаю„неверный заголовок“для различных попыток с помощью PhotoShop РСП. Я предполагаю, что ImageMagick предпочитает свои собственные или сохраненные в GIMP PSD-файлы, хотя, возможно, я чего-то там упускаю.

Также пытался установить NConvert, но у него были проблемы с версией glibc на клиентской CentOS 5.8, которую я не могу изменять.

В любом случае, GIMP, кажется, имеет хорошую поддержку PSD. Более чем достаточно, чтобы сгладить изображение и сохранить его. Они также недавно обновили свой парсер PSD. Я видел похожий вопрос, но

  1. это на окнах,
  2. они действительно ничего не отвечали за GIMP,
  3. у меня не работает ни новообращённый, ни могфрий

mogrify: Improper image header 'Test1.psd'.

Итак, кто-нибудь знает, как написать скрипт преобразования в Gimp через командную строку? Я смотрю на эту статью пытаясь выяснить команды, но думаю, что моя проблема в том, что я не знаю, ScriptFu ничего не стоит.

Также было бы чрезвычайно полезно, если бы я мог отобразить размеры исходного PSD, но я могу довольно легко получить их из полученного файла с помощью второго шага.

4
Интересно, что вы говорите, что Gimp имеет отличную поддержку PSD. У меня было много проблем с загрузкой любых файлов PSD с помощью Gimp, по крайней мере, под Linux (я не использую MS-Windows). Теперь, с другой стороны, мне больше повезло с конвертированием для конвертации PSD-файлов, что-то вроде этого: `convert sample.psd [0] sample.jpg`. Индекс `[0]` предназначен для получения результирующего изображения (все слои объединены в изображение.) Alexis Wilke 9 лет назад 1

1 ответ на вопрос

6
Simon

I have just created a Node module that deals with PSD files from the CLI. You may use it with as many files as you want with just one command.

As far as my tests went, GIMP is not really a solution and has a poor understanding of modern PSD files, and NodeJS happen to have a great new package that deals with the Photoshop format.

Instructions from the GitHub repo:

Install it:

npm install -g psd-cli

Convert myfile.psd to a new myfile.png :

psd myfile.psd

I hope you find this useful! The package is pretty new and other cool features will be added soon. Any feature requests and help with improving the code is appreciated :)

ооо фантазии, спасибо за обновление. действительно, ситуация с gimp была «слегка работоспособной», но далеко не оптимальной, плюс лицензия с psd.js более приятна. Garet Claborn 8 лет назад 0
В настоящее время это ничего не делает, но `convert` работает. peterh 5 лет назад 0

Похожие вопросы