Como paralelizar este script de processamento de imagem?

0

Eu tenho este script que converte imagens .CR2 dos meus cameres Canon para Jpegs. As imagens são denominadas IMG_ {NNNN} .CR2, onde {NNNN} são os números de seqüência de imagens da câmera. Gostaria de paralelizar para usar 4 ou 8 núcleos:

#!/bin/sh

for i in 'find . -name '*.CR2' | sed 's;./IMG_;;' | sed 's;.CR2;;''; do dcraw -c -h -w -M -b 1 -o 1 IMG_$i.CR2 | cjpeg -quality 80 > IMG_$i.jpg; done
    
por user2800708 06.11.2016 / 18:34

1 resposta

0

Descobrir quantos CPUs você tem consultando / proc / cpuinfo ou alguma outra ferramenta.

Use seu comando para criar uma série de arquivos em lote, um para cada cpu. Em seguida, execute os arquivos em lote com o '&' para rodar em segundo plano.

    
por 06.11.2016 / 22:33