ridimensionatore di immagini batch veloce [chiuso]


8

cercando e non riesco a trovare quello perfetto.
ho 100 gig di sequenza di immagini 4K da elaborare.

trovato imagizer2 su sourceforge. multi-thread ma non a 64 bit (importa?).
immagino che il più veloce utilizzerà la libreria di core immagine IPP di Intel.

sono su Windows, ma se è disponibile qualche pazza opzione linux veloce, prenderò in considerazione (benchmark?).

benchmark inclusi ho eseguito su un batch di test di 100 5k (4,3 MB) file


Hai menzionato la sequenza di immagini: vuoi elaborare singole immagini o combinarle in sequenze video? In quest'ultimo caso, farei le trasformazioni durante la produzione con virtualdub.
Andy Lee Robinson,

Sì, il mio piano originale era di fare tutto ciò nella riga di comando usando ffmpeg ffmpeg -i d:\g\25\g_%%04d.jpg -r 15 -s hd720 -vcodec libx264 -fpre "libx264-hq.ffpreset" -crf 16 Day01_720.mp4 ma fmpeg è codificato per supportare immagini non più grandi di 5012 pixel. da qui il ridimensionamento.
yoshco,

in realtà preferisco l' avisynth per il lavoro di sequenza di immagini, è così potente.
yoshco,

Gocce di penny! Immagini di qualità cinematografica su linea 4K, non immagini da 4kb! Sì, avisynth è eccezionale e fornito di doppiaggio virtuale. ffmpeg è open source, quindi il limite di 5012 pixel può essere modificato e ricompilato, oppure gli autori potrebbero aumentare il limite predefinito. Non dovrebbe essere difficile.
Andy Lee Robinson,

aggiungendo altri benchmakrs: VIPS e GraphicsMagick vips.ecs.soton.ac.uk/index.php?title=Speed_and_Memory_Use
yoshco

Risposte:


0

Ottime statistiche - grazie per i riferimenti. Forse troppo tardi ma non hai menzionato i risultati di ImageResizer (da Codeplex) suggeriti con Batch Picture Resizer sopra. (non uguale al "crapware" citato) Ho iniziato a usarlo dopo che MS ha smesso di aggiornare il loro Image Resizer. Ma certamente non hanno le esigenze di velocità e volume: solo ridimensionamenti puliti e rapidi per gli allegati di posta elettronica e simili.


grazie, ho perso il set di dati originale ma su set comparabili sembra che questo sia pazzesco in fretta.
peccato che

4

Sto usando IrfanView per convertire 1 GB di file tiff in file GIF più piccoli ogni notte. Richiede solo alcuni minuti.

Un comando di esempio apparirà così (lo uso per convertire le immagini per la mia visualizzazione di foto digitali)

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

Questo ridimensiona tutti i file JPG da C: \ Picutres \ Best \ a 720x540 e li salva come C: \ Temp \ miniDisp \ OrgFilename _rsz.jpg.

Le opzioni della riga di comando che IrfanView comprende sono disponibili nella guida in linea (vedere Indice - Opzioni della riga di comando) o online qui


irfan è anche il mio strumento quotidiano, ma irfan = 80sec per lo stesso test.
yoshco,

Bene, è molto lungo rispetto agli altri programmi. Grazie per i test.
Tex Hex,

irfanview è anche il mio visualizzatore e processore batch preferito, sebbene virtualdub sia anche uno strumento essenziale. Potrebbe essere utilizzato per combinare sequenze di immagini in un video con il vantaggio della compressione delta e un'immagine potrebbe essere recuperata indicizzando un fotogramma.
Andy Lee Robinson,

4

Dai un'occhiata a questi programmi:

  1. Batch Picture Resizer .
  2. Image Resizer .

Ridimensionamento delle immagini utilizzando file batch: Ridimensiona in batch .


1
ho scattato 100 immagini in 5k: resizer di immagini in lotti = 30sec imagizer2 = 64sec
yoshco

Prova questo: Fast Image Resizer ( adionsoft.net/fastimageresize ). Anche questo sembra promettente: obviousidea.com/windows-software/light-image-resizer
TookTheRook


light-image-resizer è crapware
yoshco,

Falsa pubblicità allora. Prova il metodo batch che ho inserito nel commento modificato. Se ciò non aiuta, allora non ho opzioni. Altrimenti, se il ridimensionatore di immagini batch impiegava 30 secondi, per ridimensionare 500 MB di immagini (supponendo che ciascuna delle 100 immagini fosse 5 Mb. Ea), occorrerebbero 1 ora e 40 minuti per ridimensionare tutti i 100 GB di immagini avere. Non è male?
Preso TheRook il

4

Non sei sicuro di come comparerà nel reparto benchmark ma potresti provare ImageMagick con gli strumenti "converti" o "mogrify". Sembra che faccia buon uso di 64 bit, numero di core e simili.
Tutto quello che so è che è davvero potente e pieno di funzionalità. Posso ridimensionare sul posto o aggiungere opzioni come ricampionare filtri e conversioni di tipi di file.

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

amo cmd, ma sono anche benchmark junky ... mageMagick-6.7.1-Q16x64 = 149sec
yoshco

Immagino di non essere sorpreso perché sembra che ImageMagick sia più il coltellino svizzero che il bisturi. Ben fatto sulla domanda e sui parametri di riferimento.
Dennis,

0

Parallel può essere utilizzato per accelerare le conversioni batch con imagemagick.

Riduci ogni * .jpg in una directory in modo tale che né l'altezza né la larghezza siano superiori a 1080 pixel:

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

Utilizzo di convert per creare file più piccoli separati:

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

Si noti che questo vale per il parallelo GNU, non per la versione fornita nei moreutils di Debian, che ha una sintassi diversa e meno funzionalità. Vedi la pagina man per maggiori informazioni sul parallelo.


0

vips è più veloce, per me:

$ 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

La velocità è limitata dalla codifica / decodifica jpeg, che (grazie a libjpeg) è a thread singolo. Puoi farlo andare un po 'più veloce se esegui più vipsthumbnail in parallelo:

$ 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

Questo è un imac del 2012, ma ci sono anche file binari di Windows.

http://www.vips.ecs.soton.ac.uk/supported/current/

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.