編寫一個轉換並使用 xload 的腳本

編寫一個轉換並使用 xload 的腳本

我正在使用 ImageMagick。我正在嘗試編寫一個啟動“n”轉換運行的腳本。 'n' 是使用者給的數字。腳本必須等待所有「n」個後台/並發進程完成,然後才能啟動一組新的「n」個進程(如果少於「n」個,則啟動剩餘的處理器數量)。

這是我的程式碼:

  #!/bin/bash

 for(( i=1; i<$n; i++))
 do 
   xload -update 1 &
   convert "${dir}"/*.jpg -flip -set filename:t '%d/%t-change' '%[filename:t].jpg'
   wait 
 done

如何轉換前“n”個文件,然後轉換下一個“n”文件...依此類推

答案1

xload &
parallel convert {} -flip -set filename:t '%d/%t-change' '%[filename:t].jpg' ::: "${dir}"/*.jpg

相關內容