Per motivi di lavoro devo ridimensionare circa 10.000 foto – formato JPG – del 50% e mi sono chiesto quale fosse il metodo più veloce.
Io uso spesso XnView ( This software is really simple to use and totally free for personal use ) un programma molto utile e facile da usare: per ridimensionare le foto, anche in diverse cartelle e sottocartelle, bastano due clic del mouse, selezionare le cartelle e poi ctrl+u e successivamente configurare il tab Transformations

come si evince dallo screenshot di sopra, occorrono molte ore per elaborare circa 10.000 foto (quasi 7 ore).
L’alternativa naturale al mouse è la riga di comando e quindi ho chiesto al maestro (Andrea Borruso). Andrea mi suggerisce di usare, appunto, la riga di comando e mi consiglia di seguire questo link (avvertendomi che probabilmente il tempo sarebbe stato uguale); installato imagemagick (sudo apt-get install imagemagick) faccio una prova su una cartella con 234 foto utilizzando questa ricetta:
time for file in *.JPG; do convert $file -resize 50% $file; done
tempo impiegato circa 8 minuti; in pratica stesso tempo che impiegherebbe XnView (aveva ragione Andy).
Dopo qualche minuto, mi contatta Andy e mi suggerisce di utilizzare parallel con al seguente sintassi:
parallel convert {} -resize 50% {} ::: *.JPG
riprovo con stessa cartella e stessi file, 234 foto: impiega meno di 4 minuti!!! wow!!!

NOTE FINALI: a parità di programma (imagemagick) l’uso di GNU parallel dimezza il tempo di elaborazione.
Link:
- https://www.xnview.com/en/xnview/
- https://it.wikipedia.org/wiki/ImageMagick
- https://www.howtogeek.com/109369/how-to-quickly-resize-convert-modify-images-from-the-linux-terminal/
- https://www.gnu.org/software/parallel/
- https://www.irfanview.com/
Grazie Andy
Ottimo come sempre! un piccolo dubbio: quei comandi di linea, son parte del pacchetto GDAL o di quale? Non riesco a intuire dove eseguirli, in windows.
"Mi piace"Piace a 1 persona
No GDAL.
È imagemagick un programma per modificare immagini e va usato in qualsiasi ambiente GNU/Linux
"Mi piace""Mi piace"