4

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

Я смог успешно использовать команду ImageMagic convert -flatten sample.ai sample-ai.jpg , но постоянно получал "недопустимый заголовок" для различных попыток с использованием PSD -файлов 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, но я могу довольно легко получить их из полученного файла с помощью второго шага.

1 ответ1

6

Я только что создал Node-модуль, который работает с PSD-файлами из CLI. Вы можете использовать его с любым количеством файлов с помощью одной команды.

Что касается моих тестов, GIMP на самом деле не является решением и плохо понимает современные PSD-файлы, а у NodeJS появился отличный новый пакет, который работает с форматом Photoshop.

Инструкции от репозитория GitHub:

Установите это:

npm install -g psd-cli

Преобразуйте myfile.psd в новый myfile.png :

psd myfile.psd

Я надеюсь, что вы найдете это полезным! Пакет довольно новый, и другие интересные функции будут добавлены в ближайшее время. Любые пожелания и помощь в улучшении кода приветствуется :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .