Si no fuera por la gran cantidad de fotografías, podría usar TeX / LaTeX para crear el PDF. Entonces aún puede obtener el mismo resultado (pdf de imágenes) sin el problema del bloqueo del convertidor. Los límites de archivos en TeX deberían ser solo su sistema (hardware + SO)
Pero creo que podría usar un script de shell para escribir el TeX:
0)
mkdir convert
pushd convert
PATH=convert:$PATH /* keep everything in one directory for tidyness.*/
1) hacer una plantilla
1.1) Estoy seguro de que hay una manera de hacer este paso de una vez, reemplazando el nombre de la imagen con variable e insertando en lugar de agregar, y formatear $ FOO para que tenga los primeros 0 correctos, pero lo siguiente es justo lo que sé .
1.2) La plantilla debe dividirse para que el script inserte el nombre del archivo
1.3) nano tmplt1 / * o editor de su elección * /
/* 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) Sin embargo, sus archivos van 0001.miff ... 0010.miff ... 0100.miff ... 2000.miff. Es decir, un número variable de ceros a la izquierda. Solución alternativa: 4 versiones de tmplt1: tmplt1-9, tmplt10-99, tmplt100-999, tmplt1000-2000. Tmplt1-9 termina “... ancho] {000” (es decir, agregue 3 0's); tmplt10-99 termina "... ancho] {00" (es decir, agregue 2 0). 100-999 agrega 1 cero y 1000-2000 es lo mismo que tmplt1
1.4) siguiente parte de la plantilla: nano tmplt2 / * OEOYC * /
.miff}
\caption{ /* if you want to caption, otherwise skip to tmplt3.
Same again, script will insert $FOO here */
1.5) siguiente parte de la plantilla: 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) siguiente plantilla: nano tmplt4 / * OEOYC * /
}
\end{figure}
2) hacer el comienzo del archivo: nano head / * OEOYC * /
\documentclass{article} /* Or more suitable class */
\usepackage{graphicx}
\begin{document}
/* white space line*/
3) hacer el final del archivo: nano pie / * OEOYC * /
\end {document}
4) crea el script: nano loader / * 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) hacer que el script sea ejecutable: chmod u + x loader
5.1) Después de probar esto, descubrí que cada vez que se insertaba $ FOO, se extendía en 3 líneas. No conozco otra solución que no sea entrar en el script y eliminar manualmente los retornos de carro. Al menos solo 36 para todas las fotos de 2000
6) script de llamada: cargador
7) compile el TeX: pdflatex out.pdf