Se non fosse per l'enorme numero di fotografie, è possibile utilizzare TeX / LaTeX per creare il PDF. Quindi puoi comunque ottenere lo stesso risultato (pdf di immagini) senza il problema di crash del convertitore. I limiti dei file su TeX dovrebbero essere solo il tuo sistema (hardware + sistema operativo)
Ma penso che potresti usare uno script di shell per scrivere il TeX:
0)
mkdir convert
pushd convert
PATH=convert:$PATH /* keep everything in one directory for tidyness.*/
1) crea un modello
1.1) Sono sicuro che c'è un modo per eseguire questo passaggio in una volta sola, sostituendo il nome dell'immagine con la variabile e inserendola anziché aggiungerla, e formattare $ FOO per avere gli 0 iniziali corretti, ma quanto segue è proprio quello che so .
1.2) Il modello deve essere diviso affinché lo script inserisca il nome del file
1.3) nano tmplt1 / * o editor a scelta * /
/* 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) Tuttavia, i file vanno 0001.miff ... 0010.miff ... 0100.miff ... 2000.miff. Vale a dire un numero variabile di zeri iniziali. Soluzione alternativa: 4 versioni di tmplt1: tmplt1-9, tmplt10-99, tmplt100-999, tmplt1000-2000. Tmplt1-9 termina "... larghezza] {000" (ovvero aggiunge 3 0); tmplt10-99 termina “... larghezza] {00” (cioè aggiungi 2 0). 100-999 aggiunge 1 zero e 1000-2000 è uguale a tmplt1
1.4) prossima parte del modello: nano tmplt2 / * OEOYC * /
.miff}
\caption{ /* if you want to caption, otherwise skip to tmplt3.
Same again, script will insert $FOO here */
1.5) parte successiva del modello: 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) modello successivo: nano tmplt4 / * OEOYC * /
}
\end{figure}
2) crea l'inizio del file: nano head / * OEOYC * /
\documentclass{article} /* Or more suitable class */
\usepackage{graphicx}
\begin{document}
/* white space line*/
3) crea la fine del file: nano foot / * OEOYC * /
\end {document}
4) crea lo 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) rendere eseguibile lo script: chmod u + x loader
5.1) Dopo aver provato questo, ho scoperto che ogni volta che $ FOO veniva inserito, veniva distribuito su 3 righe. Non conosco alcuna soluzione alternativa se non andare nello script e cancellare manualmente i ritorni a capo. Almeno sono solo 36 per tutte le 2000 foto
6) call script: loader
7) compilare il TeX: pdflatex out.pdf