Создать скрипт ImageMagick для Linux - PullRequest
0 голосов
/ 03 июля 2011

У меня есть команда imagemagick convert, которую я использую из оболочки, и я хотел бы создать исполняемый файл linux для его запуска, поэтому мне не нужно всегда запускать это.

Я конвертирую файл PDF в файлы JPEG, и вот что я использую: конвертировать -плотность 300 * .pdf -альфа не в масштабе 1500x2000 -качество 70 jpegFiles.jpg

Я хотел бы, чтобы исполняемый файл linux выполнял приведенный выше конвертирование и вместо jpegFiles имел фактическое имя файла PDF. Конечно, для каждого jpeg-файла страницы он будет иметь имя файла-0.jpg, имя-файла-1.jpg, имя-файла-2.jpg и т. Д.

Я использую Ubuntu. Спасибо.

1 Ответ

0 голосов
/ 03 июля 2011

сохраните это в файл и поместите его в директорию типа $HOME/.bin
например. $HOME/.bin/pdf2jpg

for file in "$@"; do
    convert -density 300 "$file" -alpha off -scale 1500x2000 -quality 70 "${file%.*}-%d.jpg"
done

сделать его исполняемым

chmod +x $HOME/.bin/pdf2jpg

и добавьте этот каталог в переменную PATH

echo "PATH=$PATH:$HOME/.bin" >> $HOME/.bash_profile    # assuming you use bash

создайте каталог с именем pdf вместе с суффиксом -images и поместите туда файлы

for file in "$@"; do
    dir="${file%.*}-images"
    mkdir -p "$dir"
    convert -density 300 "$file" -alpha off -scale 1500x2000 -quality 70 "$dir/${file%.*}-%d.jpg"
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...