imagemagick的convert命令将多个图片批量合并到一个pdf文件中

多个图片合并到pdf

imagemagick是强大的图片处理工具。例如有如下图片文件,想按一定顺序合并到一个pdf文件中
100-52b69f4490.jpg
101-689eb36688.jpg
10-1bf275d638.jpg
102-6f7dc2def9.jpg
103-2da8842faf.jpg
104-9b01a64111.jpg
105-1d5e3862d8.jpg
106-221412a767.jpg

如果想convert *.jpg output.pdf直接执行,可能顺序是错乱的。如果想按照1.jpg 2.jpg 3.jpg 。。。。10.jpg 11.jpg 。。。。20.jpg 21.jpg 这样的话,可以加个sort命令:

convert $(ls *jpg | sort -n) result.pdf
如果不好使,想按stdin标准输入方式排序,那么就是这个命令:
ls *jpg | sort -n | convert @- result.pdf