Якби не величезна кількість фотографій, ви можете використовувати TeX / LaTeX для створення PDF. Тоді ви все одно можете отримати той же результат (pdf зображень) без проблеми з збоєм перетворювача. Обмеження файлу на TeX має бути лише вашою системою (апаратне забезпечення + ОС)
Але я думаю, що ви можете використовувати сценарій оболонки для написання TeX:
0)
mkdir convert
pushd convert
PATH=convert:$PATH /* keep everything in one directory for tidyness.*/
1) скласти шаблон
1.1) Я впевнений, що є спосіб зробити цей крок за один раз, замінивши ім'я зображення змінною та вставляючи, а не додаючи, та відформатувати $ FOO, щоб мати правильні провідні 0, але наступне - це лише те, що я знаю .
1.2) Шаблон потрібно розділити для того, щоб скрипт вставив ім'я файлу
1.3) nano tmplt1 / * або редактор на ваш вибір * /
/* white space line */
\begin{figure}[h!]
\includegraphics[width=0.5\linewidth]{
/* at this point the script will insert $FOO, the file name variable */
1.3.1) Однак ваші файли йдуть 0001.miff… 0010.miff… 0100.miff… 2000.miff. Тобто змінна кількість провідних нулів. Обхід: 4 версії tmplt1: tmplt1-9, tmplt10-99, tmplt100-999, tmplt1000-2000. Tmplt1-9 закінчується "... ширина] {000" (тобто додайте 3 0's); tmplt10-99 закінчується "... ширина] {00" (тобто додайте 2 0). 100-999 додає 1 нуль, а 1000-2000 - те саме, що tmplt1
1.4) наступна частина шаблону: nano tmplt2 / * OEOYC * /
.miff}
\caption{ /* if you want to caption, otherwise skip to tmplt3.
Same again, script will insert $FOO here */
1.5) наступна частина шаблону: nano tmplt3 / * OEOYC * /
}
\label{f: /*if you want them labelled which is actually
a index/reference for the text to refer to, not a caption.
Same again, the script will insert $FOO here. If you do not
want labels, skip to tmplt4*/
1.6) наступний шаблон: nano tmplt4 / * OEOYC * /
}
\end{figure}
2) зробити початок файлу: nano head / * OEOYC * /
\documentclass{article} /* Or more suitable class */
\usepackage{graphicx}
\begin{document}
/* white space line*/
3) зробіть кінець файлу: нано нога / * OEOYC * /
\end {document}
4) складіть сценарій: нанонавантажувач / * OEOYC * /
#! /bin/bash
cat head > out.pdf
for FOO in {1...9}
do
cat tmplt1-9 >> out.pdf
echo "$FOO" | cat >> out.pdf
cat tmplt2 >> out.pdf
echo "$FOO" | cat >> out.pdf
cat tmplt3 >> out.pdf
echo "$FOO" | cat >> out.pdf
cat tmplt4 >> out.pdf
done
for FOO in {10...99}
do
cat tmplt10-99 >> out.pdf /* this looks like a lot but
is actually copy-paste of first block, just add relevant 0's and 9's */
echo "$FOO" | cat >> out.pdf
cat tmplt2 >> out.pdf
echo "$FOO" | cat >> out.pdf
cat tmplt3 >> out.pdf
echo "$FOO" | cat >> out.pdf
cat tmplt4 >> out.pdf
done
for FOO in {100...999}
do
cat tmplt100-999 >> out.pdf
echo "$FOO" | cat >> out.pdf
cat tmplt2 >> out.pdf
echo "$FOO" | cat >> out.pdf
cat tmplt3 >> out.pdf
echo "$FOO" | cat >> out.pdf
cat tmplt4 >> out.pdf
done
for FOO in {1000...2000}
do
cat tmplt1000-2000 >> out.pdf
echo "$FOO" | cat >> out.pdf
cat tmplt2 >> out.pdf
echo "$FOO" | cat >> out.pdf
cat tmplt3 >> out.pdf
echo "$FOO" | cat >> out.pdf
cat tmplt4 >> out.pdf
done
cat foot >> out.pdf
5) зробити сценарій виконуваним: chmod u + x loader
5.1) Після тестування цього я виявив, що кожного разу, коли вставлявся $ FOO, він розкладався на 3 рядки. Я не знаю іншого вирішення, крім того, щоб зайти в сценарій і вручну видалити повернення каретки. Принаймні, це лише 36 для всіх 2000 фотографій
6) скрипт виклику: завантажувач
7) складіть TeX: pdflatex out.pdf