Talvez seja um pouco difícil, mas eu uso pdflatex
. Eu crio um arquivo (com um script ou qualquer outro) do estilo:
\documentclass{report}
\usepackage{graphicx}
\begin{document}
\includegraphics[width=0.95\textwidth]{img000}\par
\includegraphics[width=0.95\textwidth]{img001}\par
[...]
\includegraphics[width=0.95\textwidth]{img200}\par
\end{document}
E, em seguida, execute-o com pdflatex file
. A composição é rápida (e você pode facilmente --- se você conhece o LaTeX --- mudar a forma e posição das imagens, adicionar legendas, etc ...)
O problema é que o arquivo normalmente é muito grande; Eu testei com 200 jpg de 500K + --- a corrida levou cerca de 7 segundos no meu i5 / 16G e deu um PDF de 800Mbyte. Eu estou tentando reduzir seu tamanho usando
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=lowres.pdf file.pdf
... e tem funcionado 8 minutos, mas não usou muita memória RAM. Eu não posso comentar sobre a compressão porque gs
é mais inteligente do que eu e descobri que eu estava usando a mesma imagem 200 vezes, então comprimi a coisa para um PDF de 50k ... o que claramente não é real.