Se você estiver convertendo um grande número de arquivos, você pode usar o GNU paralelo em combinação com o imagemagick para executar vários trabalhos simultaneamente.
parallel -j 8 convert {} {.}.png ::: *.tiff
... irá converter todos os img.tiff em um diretório para um img.png, executando 8 trabalhos de cada vez. Se você eliminar o -j 8
, o padrão será o paralelo para um trabalho por núcleo da CPU.
Para converter recursivamente, combine encontrar com o paralelo:
find . -type f -name "*.tiff" | parallel -j 8 convert {} {.}.png