Conversão TIFF multithread para PNG

2

Estou trabalhando com imagens de livros digitalizados, centenas de imagens de alta resolução. Estou fazendo o trabalho de conversão com o Photoshop Elements - posso salvá-los rapidamente em TIFF descompactado, mas a conversão para PNG compactado usando um único thread leva muito tempo.

Você conhece um software, idealmente simples e gratuito, que converte em lote esses TIFFs para PNG de maneira multithread (4 a 8 arquivos simultâneos) para aproveitar esses núcleos e reduzir os tempos de conversão? Eu não estou muito preocupado em pequenas variações no tamanho final.

    
por mtone 21.04.2012 / 21:01

3 respostas

4

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
    
por 31.01.2013 / 16:16
2

O ImageMagick é um excelente software gratuito que é capaz de fazer o que você pede através da linha de comando. Aqui está um trecho da informação multithread .

Usar é tão simples quanto digitar convert image.tif image.png , mas pode ser usado com todos os tipos de opções habilitadas para atender às suas necessidades. Verifique a documentação para obter mais informações sobre isso.

    
por 12.11.2012 / 11:14
0

Escrever (ou seja, comprimir) um único arquivo PNG como multithread é possível, mas é peludo. Uma implementação de software livre é o link , vinculado de link .

Se possível, em vez disso, comprima vários PNGs, um por thread, como sugere o evilsoup.

    
por 23.09.2015 / 16:43