redimensionador rápido de imagens em lote [fechado]

8

olhando e não consegue encontrar o perfeito.
Eu tenho 100 gig de seqüência de imagens 4K para processar.

encontrou imagizer2 no sourceforge. multi-thread mas não 64bit (importa?).
Eu acho que o mais rápido será usando o núcleo da imagem IPP da Intel.

Eu estou no windows, mas se alguma opção do Linux maluco estiver disponível, vou considerar (benchmarks?).

benchmarks incluídos eu corri em um lote de teste de 100 5k (4.3MB) arquivos

por yoshco 27.07.2011 / 20:41

6 respostas

0

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

    
por 29.01.2013 / 04:25
4

Estou usando o IrfanView para converter 1 GB de arquivos tiff em GIFs menores a cada noite. Leva apenas alguns minutos.

Um exemplo de comando woulöd se parece com isso (eu uso isso para converter imagens para a 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 \ OrgFilename _rsz.jpg.

As opções de linha de comando que o IrfanView entende podem ser encontradas dentro da ajuda on-line (consulte Índice - Opções de linha de comando) ou on-line aqui

    
por 27.07.2011 / 21:04
4

Confira estes programas:

  1. Redimensionador de imagens em lote .
  2. Image Resizer .

Redimensionando imagens usando arquivos em lote: Redimensionamento em lote .

    
por 27.07.2011 / 20:45
4

Não tenho certeza de como ele será comparado no departamento de referência, mas convém usar o ImageMagick "converter" ou "mogrificar" ferramentas. Parece que faz um bom uso de 64 bits, número de núcleos e tal. Tudo o que sei é que é realmente poderoso e cheio de recursos. Posso redimensionar no lugar ou adicionar opções como filtros de resample e conversões de tipo de arquivo.

mogrify -format jpg -filter Cubic -resize 20%x20% rgb-?.png
    
por 27.07.2011 / 21:21
0

O paralelismo pode ser usado para acelerar as conversões em lote com o imagemagick.

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

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

Usando o recurso de conversão para criar arquivos menores separados:

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

Note que isto se aplica ao GNU paralelo, não à versão empacotada no moreutils do Debian, que possui uma sintaxe diferente & menos recursos. Veja a man page para mais informações sobre paralelos.

    
por 29.01.2013 / 02:41
0

vips é mais rápido para mim:

$ header sample.jpg 
sample.jpg: 8888x5000 uchar, 3 bands, srgb, jpegload
$ for i in {1..100}; do cp sample.jpg t$i.jpg; done
$ time vipsthumbnail --size 1280 t*
real  0m14.672s
user  0m17.631s
sys   0m0.988s

A velocidade é limitada por codificação / decodificação jpeg, que (graças a libjpeg) é de encadeamento único. Você pode obtê-lo indo um pouco mais rápido se você executar vários vipst em paralelo:

$ mkdir a b c d e
$ for j in a b c d e; do for i in {1..20}; do cp sample.jpg $j/t$i.jpg; done; done
$ time (for i in a b c d e; do vipsthumbnail --size 1280 $i/t* & done; wait)
real  0m5.258s
user  0m18.557s
sys   0m0.891s

Isso está em um imac de 2012, mas há binários do Windows também.

link

    
por 25.04.2013 / 11:28

Tags