Si ce n'était pas pour le grand nombre de photographies, vous pourriez utiliser TeX / LaTeX pour créer le PDF. Ensuite, vous pouvez toujours obtenir le même résultat (pdf d'images) sans le problème de crash du convertisseur. Les limites de fichiers sur TeX devraient être simplement votre système (matériel + OS)
Mais je pense que vous pourriez utiliser un script shell pour écrire le TeX:
0)
mkdir convert
pushd convert
PATH=convert:$PATH /* keep everything in one directory for tidyness.*/
1) créez un modèle
1.1) Je suis sûr qu'il existe un moyen de faire cette étape en une seule fois, en remplaçant le nom de l'image par une variable et en l'insérant plutôt qu'en l'ajoutant, et à formater $ FOO pour avoir les bons 0 en tête, mais ce qui suit est exactement ce que je sais .
1.2) Le modèle doit être divisé pour que le script insère le nom du fichier
1.3) nano tmplt1 / * ou éditeur de votre choix * /
/* 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) Cependant, vos fichiers vont 0001.miff… 0010.miff… 0100.miff… 2000.miff. C'est-à-dire un nombre variable de zéros non significatifs. Solution: 4 versions de tmplt1: tmplt1-9, tmplt10-99, tmplt100-999, tmplt1000-2000. Tmplt1-9 termine «... largeur] {000» (c'est-à-dire ajouter 3 0); tmplt10-99 termine "... largeur] {00" (c'est-à-dire ajouter 2 0). 100-999 ajoute 1 zéro et 1000-2000 est le même que tmplt1
1.4) partie suivante du modèle: nano tmplt2 / * OEOYC * /
.miff}
\caption{ /* if you want to caption, otherwise skip to tmplt3.
Same again, script will insert $FOO here */
1.5) partie suivante du modèle: 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) modèle suivant: nano tmplt4 / * OEOYC * /
}
\end{figure}
2) faire le début du fichier: nano head / * OEOYC * /
\documentclass{article} /* Or more suitable class */
\usepackage{graphicx}
\begin{document}
/* white space line*/
3) faire la fin du fichier: nano pied / * OEOYC * /
\end {document}
4) faire le 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) Rendre le script exécutable: chmod u + x loader
5.1) Après avoir testé cela, j'ai constaté que chaque fois que $ FOO était inséré, il était réparti sur 3 lignes. Je ne connais pas d'autre solution que d'entrer dans le script et de supprimer manuellement les retours chariot. Au moins, c'est seulement 36 pour les 2000 photos
6) script d'appel: chargeur
7) compiler le TeX: pdflatex out.pdf