Есть набор команд, которые нужно выполнить в imagemagick с каждым изображением.
convert image.jpg -quality 100 image.png
convert image.png -fuzz 20% -fill white -draw "color 5,5 floodfill" -quality 100 image.png
convert image.png -transparent white image.png
convert image.png -define convolve:scale="100!,100%" -morphology Convolve "Log:0x2" image.png
Но походу imagemagick не может работать в конвейере, после выполнения первой команды она не может найти входной файл, т.к. выполняет задачи параллельно.
convert 1.jpg -quality 100 test.png | convert test.png -fuzz 20% -fill white -draw "color 5,5 floodfill" -quality 100 test.png | convert test.png -transparent white test.png | convert test.png -define convolve:scale="100%,100%" -morphology Convolve "Log:0x2" test.png
convert-im6.q16: unable to open image `test.png': Нет такого файла или каталога @ error/blob.c/OpenBlob/2701.
convert-im6.q16: no images defined `test.png' @ error/convert.c/ConvertImageCommand/3258convert-im6.q16: unable to open image `test.png': Нет такого файла или каталога @ error/blob.c/OpenBlob/2701.
.
convert-im6.q16: no images defined `test.png' @ error/convert.c/ConvertImageCommand/3258.
convert-im6.q16: unable to open image `test.png': Нет такого файла или каталога @ error/blob.c/OpenBlob/2701.
convert-im6.q16: no images defined `test.png' @ error/convert.c/ConvertImageCommand/3258.
Есть ли способ это как-то исправить в imagemagick?
Можно ли добавить короткие паузы в сам конвейер?