Nếu không có số lượng ảnh khổng lồ, bạn có thể sử dụng TeX / LaTeX để tạo PDF. Sau đó, bạn vẫn có thể nhận được kết quả tương tự (pdf hình ảnh) mà không gặp sự cố chuyển đổi. Giới hạn tệp trên TeX chỉ là hệ thống của bạn (phần cứng + HĐH)
Nhưng tôi nghĩ bạn có thể sử dụng tập lệnh shell để viết TeX:
0)
mkdir convert
pushd convert
PATH=convert:$PATH /* keep everything in one directory for tidyness.*/
1) tạo mẫu
1.1) Tôi chắc chắn có một cách để thực hiện bước này trong một lần, bằng cách thay thế tên hình ảnh bằng biến và chèn thay vì nối thêm và định dạng $ FOO để có 0 chính xác, nhưng sau đây chỉ là những gì tôi biết .
1.2) Mẫu cần phân tách để tập lệnh chèn tên tệp
1.3) nano tmplt1 / * hoặc biên tập viên bạn chọn * /
/* white space line */
\begin{figure}[h!]
\includegraphics[width=0.5\linewidth]{
/* at this point the script will insert $FOO, the file name variable */
Tuy nhiên Tức là một số lượng khác nhau của số không hàng đầu. Giải pháp thay thế: 4 phiên bản của tmplt1: tmplt1-9, tmplt10-99, tmplt100-999, tmplt1000-2000. Tmplt1-9 kết thúc vào chiều ... chiều rộng] {000, (tức là thêm 3 0); tmplt10-99 kết thúc đường dẫn ... chiều rộng] {00 đường (tức là thêm 2 0). 100-999 thêm 1 không và 1000-2000 giống như tmplt1
1.4) phần tiếp theo của mẫu: nano tmplt2 / * OEOYC * /
.miff}
\caption{ /* if you want to caption, otherwise skip to tmplt3.
Same again, script will insert $FOO here */
1.5) phần tiếp theo của mẫu: 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) mẫu tiếp theo: nano tmplt4 / * OEOYC * /
}
\end{figure}
2) bắt đầu tập tin: đầu nano / * OEOYC * /
\documentclass{article} /* Or more suitable class */
\usepackage{graphicx}
\begin{document}
/* white space line*/
3) tạo phần cuối của tệp: chân nano / * OEOYC * /
\end {document}
4) tạo tập lệnh: bộ tải nano / * 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) tạo tập lệnh thực thi: chmod u + x loader
5.1) Sau khi thử nghiệm điều này, tôi thấy rằng mỗi lần chèn $ FOO, nó được trải ra trên 3 dòng. Tôi không biết bất kỳ cách giải quyết nào khác ngoài việc đi vào kịch bản và xóa thủ công trả lại xe ngựa. Ít nhất nó chỉ có 36 cho tất cả 2000 bức ảnh
6) tập lệnh gọi: bộ nạp
7) biên dịch TeX: pdflatex out.pdf