Создайте небольшие наборы файлов, используя xargs для обработки с использованием imagemagick - PullRequest
0 голосов
/ 23 июня 2018

У меня есть около 230 изображений в папке, и я хочу сделать pdf-файлы в наборе из 20 изображений, поэтому я сделал это, так как imagemagick не может обработать более 22 изображений, так как в моей системе исчерпан порядок распределения пикселей Здесь lim - количество файлов, которые нужно сделать. f - количество мух в одной партии arrPics - это массив файлов изображений v - переменная для хранения числа, переданного из первых xargs

seq $lim | xargs -I{} -nfind${arrPics[@]} |xargs -I{} -i -t -n "$f" convert -limit memory 1GiB -limit disk 1gb -verbose {} -quality 100 "$v.pdf"

Я пытался

find ${arrPics[@]} | xargs -I{} -i -t -n "$f"  convert - limit memory 1GiB -limit disk 1gb -verbose {} -quality 100 "(($count++)).pdf

ранее, но число не увеличивается, если xargs не может увеличить переменную или я делаю это неправильно. Еще один вопрос заключается в том, что множественный xargs подходит неверно - так как это в основном похоже на передачу вывода одной команды в другой канал, а затем вывод ее вместе.

...