膨大な数の写真がなければ、TeX / LaTeXを使用してPDFを作成できます。そうすれば、コンバーターのクラッシュの問題なく、同じ結果(画像のPDF)を取得できます。TeXのファイル制限は、システム(ハードウェア+ OS)のみにする必要があります
しかし、シェルスクリプトを使用してTeXを作成できると思います。
0)
mkdir convert
pushd convert
PATH=convert:$PATH /* keep everything in one directory for tidyness.*/
1)テンプレートを作成する
1.1)イメージ名を変数で置き換えて追加するのではなく挿入することで、この手順を一度に行う方法があると確信しています。 。
1.2)スクリプトがファイル名を挿入するために、テンプレートを分割する必要があります
1.3)nano tmplt1 / *または選択したエディター* /
/* 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)ただし、ファイルは0001.miff…0010.miff…0100.miff…2000.miffになります。つまり、可変数の先行ゼロ。回避策:tmplt1の4つのバージョン:tmplt1-9、tmplt10-99、tmplt100-999、tmplt1000-2000。Tmplt1-9は「... width] {000」で終わります(つまり、3つの0を追加します)。tmplt10-99は、「... width] {00」で終わります(つまり、2つの0を追加します)。100-999は1つのゼロを追加し、1000-2000はtmplt1と同じです
1.4)テンプレートの次の部分:nano tmplt2 / * OEOYC * /
.miff}
\caption{ /* if you want to caption, otherwise skip to tmplt3.
Same again, script will insert $FOO here */
1.5)テンプレートの次の部分: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)次のテンプレート:nano tmplt4 / * OEOYC * /
}
\end{figure}
2)ファイルの先頭を作成します:nano head / * OEOYC * /
\documentclass{article} /* Or more suitable class */
\usepackage{graphicx}
\begin{document}
/* white space line*/
3)ファイルの終わりを作成します:nano foot / * OEOYC * /
\end {document}
4)スクリプトの作成: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)スクリプトを実行可能にする:chmod u + x loader
5.1)これをテストした後、私は$ FOOが挿入されるたびに、3行にわたって広がることを見つけました。スクリプトに進み、キャリッジリターンを手動で削除する以外の回避策はありません。少なくとも2000枚の写真すべてでわずか36
6)スクリプトの呼び出し:ローダー
7)TeXのコンパイル:pdflatex out.pdf