LINUX.ORG.RU

запуск ImageMagick из шелл скрипта

 


0

1

Хочу в скрипте сконвертировать pdf в jpg В шеле команда /usr/bin/convert -density 600 ./file.pdf ./file.jpg отрабатывает отлично. Как только я вставляю ее в скрипт (скрипт запускается не интерактивно) то получаю ошибку JSP: STDERR: sh: gs: No such file or directory JSP: STDERR: convert: Postscript delegate failed

Я так понимаю в среде, где запускается скрипт не видны переменные окружения. Каким образом в скрипте вставить инициализацию переменных окружения (аналог su - )


Каким образом в скрипте вставить инициализацию переменных окружения (аналог su - )

bash -i - запуск интерактивной оболочки (отрабатывает ~/.bashrc)

bash -l - запуск логиноболочки (отрабатывает ~/.bash_profiles)

alozovskoy ★★★★★
()

Не надо /usr/bin/convert, лучше gs

gs -q -dSAFER -o -dNOPROMPT -dMaxBitmap=500000000 -sDEVICE=jpeg -r300 -sOutputFile=name.jpg file.pdf

Allakka ★★★★
()
Ответ на: комментарий от Allakka

лучше gs

Чем именно лучше? Ну кроме того, что немного быстрее. Напомню, что к convert можно добавить -density 300.

anonymous
()
Ответ на: комментарий от anonymous

Чем именно лучше?

Тем, что не захлёбывается при обработке больших файлов.

Напомню, что к convert можно добавить -density 300.

А к gs можно добавить -r300. К чему Вы это?

Allakka ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.