redimensionador rápido de imagens em lote

redimensionador rápido de imagens em lote

procurando e não consigo encontrar o perfeito.
tenho 100 GB de sequência de imagens 4K para processar.

encontradoimaginador2no sourceforge. multithread, mas não 64 bits (isso importa?).
Acho que o mais rápido será usar o núcleo de imagem IPP da Intel lib.

estou no Windows, mas se alguma opção de Linux muito rápida estiver disponível, considerarei (benchmarks?).

incluí benchmarks que executei em um lote de teste de 100 arquivos de 5k (4,3 MB)

Responder1

Ótimas estatísticas - obrigado pelas referências. Talvez tarde demais, mas você não mencionou os resultados do ImageResizer (do Codeplex) sugeridos com o Batch Picture Resizer acima. (não é o mesmo que o "crapware" mencionado) Comecei a usá-lo depois que a MS parou de atualizar seu Image Resizer. Mas certamente não tem a velocidade e o volume necessários - apenas redimensionamentos limpos e rápidos para anexos de e-mail e outros.

Responder2

estou a usarIrfanViewpara converter 1 GB de arquivos tiff em arquivos GIF menores todas as noites. Leva apenas alguns minutos.

Um exemplo de comando seria parecido com este (eu uso isso para converter imagens para minha exibição de fotos digitais)

"C:\Program Files (x86)\IrfanView\i_view32.exe" "C:\Pictures\Best\*.jpg" /resample=(720,540) /aspectratio /convert="C:\Temp\miniDisp\*_rsz.jpg"

Isso redimensiona todos os arquivos JPG de C:\Picutres\Best\ para 720x540 e os salva como C:\Temp\miniDisp\Nome do arquivo da organização_rsz.jpg.

As opções de linha de comando que o IrfanView entende podem ser encontradas na ajuda online (consulte Índice - Opções de linha de comando) ou onlineaqui

Responder3

Não tenho certeza de como isso será comparado no departamento de benchmark, mas você pode querer fornecerImagemMagicktente usar as ferramentas "convert" ou "mogrify". Parece que faz bom uso de 64 bits, número de núcleos e coisas assim.
Tudo o que sei é que é realmente poderoso e cheio de recursos. Posso redimensionar no local ou adicionar opções como filtros de nova amostra e conversões de tipo de arquivo.

mogrify -format jpg -filter Cubic -resize 20%x20% rgb-?.png

Responder4

Parallel pode ser usado para acelerar conversões em lote com o imagemagick.

Reduza cada *.jpg em um diretório de forma que nem a altura nem a largura sejam maiores que 1080 pixels:

parallel mogrify "{}" -resize 1080x1080 ::: *.jpg

Usando convert para criar arquivos menores separados:

parallel convert "{}" -resize 1080x1080 "{.}-small.jpg" ::: *.jpg

Observe que isso se aplica ao GNU paralelo, não à versão empacotada no moreutils do Debian, que possui uma sintaxe diferente e menos recursos. Consulte a página de manual para obter mais informações sobre paralelo.

informação relacionada