Çok sayıda fotoğraf olmasaydı, PDF oluşturmak için TeX / LaTeX kullanabilirsiniz. Sonra dönüştürücü çökme sorunu olmadan aynı sonucu (görüntülerin pdf) alabilirsiniz. TeX'teki dosya sınırları sadece sisteminiz olmalıdır (donanım + OS)
Ama TeX yazmak için bir kabuk komut dosyası kullanabileceğinizi düşünüyorum:
0)
mkdir convert
pushd convert
PATH=convert:$PATH /* keep everything in one directory for tidyness.*/
1) Bir Şablon Yapın
1.1) Eminim bu adımı tek seferde yapmanın bir yolu var, görüntü adını değişken yerine eklemek ve eklemek yerine eklemek ve $ FOO'yu doğru baştaki 0'lara sahip olacak şekilde biçimlendirmek, ancak aşağıdakileri biliyorum .
1.2) Komut dosyasının dosya adını girebilmesi için şablonun bölünmesi gerekir
1.3) nano tmplt1 / * veya seçtiğiniz editör * /
/* 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) Ancak dosyalarınız 0001.miff… 0010.miff… 0100.miff… 2000.miff. Yani değişken sayıda önde gelen sıfır. Çözüm: tmplt1'in 4 sürümü: tmplt1-9, tmplt10-99, tmplt100-999, tmplt1000-2000. Tmplt1-9 “... genişlik] {000” ile biter (yani 3 0 ekleyin); tmplt10-99 “... genişlik] {00” ile biter (yani 2 0 ekleyin). 100-999 1 sıfır ekler ve 1000-2000 tmplt1 ile aynıdır
1.4) şablonun sonraki bölümü: nano tmplt2 / * OEOYC * /
.miff}
\caption{ /* if you want to caption, otherwise skip to tmplt3.
Same again, script will insert $FOO here */
1.5) şablonun sonraki bölümü: 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) sonraki şablon: nano tmplt4 / * OEOYC * /
}
\end{figure}
2) dosyanın başlangıcını yapın: nano head / * OEOYC * /
\documentclass{article} /* Or more suitable class */
\usepackage{graphicx}
\begin{document}
/* white space line*/
3) dosyanın sonunu yapın: nano foot / * OEOYC * /
\end {document}
4) komut dosyasını hazırlayın: nano yükleyici / * 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) komut dosyasını yürütülebilir hale getirin: chmod u + x loader
5.1) Bunu test ettikten sonra, $ FOO her eklendiğinde 3 satıra yayıldığını gördüm. Betiğe girip el ile taşıma iadelerini silmekten başka bir çözüm bilmiyorum. En azından 2000 fotoğraf için sadece 36
6) çağrı komut dosyası: yükleyici
7) TeX'i derleyin: pdflatex out.pdf