Gdyby nie ogromna liczba zdjęć, można użyć TeX / LaTeX do utworzenia pliku PDF. Wtedy nadal możesz uzyskać ten sam wynik (pdf obrazów) bez problemu z awarią konwertera. Limity plików w TeXie powinny być po prostu twoim systemem (sprzęt + system operacyjny)
Ale myślę, że możesz użyć skryptu powłoki, aby napisać TeX:
0)
mkdir convert
pushd convert
PATH=convert:$PATH /* keep everything in one directory for tidyness.*/
1) zrób szablon
1.1) Jestem pewien, że jest sposób, aby zrobić ten krok za jednym razem, zastępując nazwę obrazu zmienną i wstawiając zamiast dodawać, a także sformatować $ FOO, aby mieć prawidłowe początkowe zera, ale następujące jest to, co wiem .
1.2) Szablon musi zostać podzielony, aby skrypt mógł wstawić nazwę pliku
1.3) nano tmplt1 / * lub dowolny edytor * /
/* 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) Jednak twoje pliki idą 0001.miff… 0010.miff… 0100.miff… 2000.miff. To jest zmienna liczba wiodących zer. Obejście: 4 wersje tmplt1: tmplt1-9, tmplt10-99, tmplt100-999, tmplt1000-2000. Tmplt1-9 kończy „… szerokość] {000” (tzn. Dodaje 3 0); tmplt10-99 kończy „… width] {00” (tzn. dodaje 2 0). 100-999 dodaje 1 zero, a 1000-2000 jest takie samo jak tmplt1
1.4) następna część szablonu: nano tmplt2 / * OEOYC * /
.miff}
\caption{ /* if you want to caption, otherwise skip to tmplt3.
Same again, script will insert $FOO here */
1.5) następna część szablonu: 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) Następny szablon: nano tmplt4 / * OEOYC * /
}
\end{figure}
2) utwórz początek pliku: nano head / * OEOYC * /
\documentclass{article} /* Or more suitable class */
\usepackage{graphicx}
\begin{document}
/* white space line*/
3) zrób koniec pliku: nano foot / * OEOYC * /
\end {document}
4) wykonaj skrypt: 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) uczynić skrypt wykonywalnym: chmod u + x loader
5.1) Po przetestowaniu tego stwierdziłem, że za każdym razem, gdy wstawiano $ FOO, rozkładało się ono na 3 linie. Nie znam żadnego innego obejścia niż przejście do skryptu i ręczne usuwanie zwrotów karetki. Przynajmniej 2000 na wszystkie 2000 zdjęć
6) skrypt wywołania: moduł ładujący
7) skompiluj TeX: pdflatex out.pdf