Я пытаюсь заставить ImageMagick что-то сделать для меня, и у меня возникает несколько проблем. Во-первых, я не разбираюсь в единицах измерения, которые передаются в ImageMagick, поэтому мой скрипт не производит то, что мне нужно. Во-вторых, то, как я это делаю, крайне неэффективно. Запуск этого скрипта занимает очень много времени (тот, что вы видите ниже, немного урезан по сравнению с тем, что я запускаю).
Итак, что я делаю... У меня есть несколько файлов svg с иконками. Я хочу создать страницу для каждого из этих файлов. Сгенерированная страница будет содержать значок, расположенный по всей странице с полем сбоку. Я ищу 1/2-дюймовые плитки с 1/2 полями вокруг страницы, которая должна быть буквой США (8 1/2 x 11 дюймов).
После прочтения большого количества документации это то, что я придумал.
colors=(red blue purple yellow green black)
mkdir -p generated/icons/
for color in ${colors[@]}; do
images=`printf "source/icons/${color}.svg%.0s " {1..300}`
montage $images -tile 15x20 -page Letter+1+1 -units PixelsPerInch -density 2550x3300 \
generated/icons/${color}.pdf
done
Итак, для каждого из моих файлов я запускаю montage. Я использую printf для повторения имени файла изображения 300 раз. Затем я выкладываю это 15x20 раз. 15x20 получается из 8,5 минус поля в 1 дюйм = 7,5*2 = 15 и аналогично (11-1)*2 = 20. 300 изображений получается из 15*20. Затем я говорю, что хочу это на странице письма со смещением 1x1. (Это была моя попытка получить запас) Я говорю, что говорю в пикселях на дюйм (но, похоже, ни одна из единиц не совпадает). Я установил dpi на 300 с помощью команды плотности, где 8,5 * 300 = 2550 и 11 * 300 = 3300.
Я играл с другими настройками (геометрия и т. д.), но ни один из них не работает. И единицы измерения тоже не имеют смысла... Прямо сейчас мой результирующий PDF-файл представляет собой квадрат и т.д....
Как сделать мозаичные страницы как таковые? Также есть ли способ сделать это более эффективно? То, что у меня есть до сих пор, очень медленно.
РЕДАКТИРОВАТЬ:
Еще немного информации:
i:montage --version
Version: ImageMagick 6.8.8-10 Q16 x86_64 2015-03-10 http://www.imagemagick.org
Обратите внимание на неправильные поля, квадратная, а не буквенная страница, а также перекошенные плитки.