Sous Mac OS j’avais fait plusieurs articles …Mais sous Ubuntu c’est plus simple, voici les commandes que j’utilise :
$ du -sh Images/
$ find Images/ -iname '*.jpg' -exec mogrify \{} -verbose -resize 1920x1080\> \{} \;
$
Je considère que la résolution max est 1920×1080 (on peut aussi prendre 2048×1536). Il est vivement conseillé d’avoir un backup avant de lancer les commandes. Et je vous conseille cette lecture : https://fr.wikipedia.org/wiki/Impression_photo_num%C3%A9rique
A noter aussi que je déplace toutes les vidéos avant de lancer la commandes :
$ find Images/ -iname *.mp4 -exec mv "{}" ./Vidéos/. \;
$ find Images/ -iname *.mov -exec mv "{}" ./Vidéos/. \;
$ find Images/ -iname *.avi -exec mv "{}" ./Vidéos/. \;
$ find Images/ -iname *.mpg -exec mv "{}" ./Vidéos/. \;
$ find Images/ -iname *.3gp -exec mv "{}" ./Vidéos/. \;
$ find Images/ -iname *.3g2 -exec mv "{}" ./Vidéos/. \;
A noter aussi que je conseille vivement cette commande afin de voir si le répertoire contient que des images :
$ find Images/ -type f | sed -n 's/..*\.//p' | sort | uniq -c
36 bmp
5 db
10 gif
2 GIF
466 jpeg
61698 jpg
1 Jpg
47063 JPG
47 png
118 PNG
A noter aussi que pour classer mes vidéos, j’ai le même process que pour mes photos :
/Vidéos$ fdupes -rdN . /Vidéos$ time exiftool -v -r "-filemodifydate<datetimeoriginal" "-filecreateddate<datetimeoriginal" *.* /Vidéos$ sortphotos -r . . --sort %Y/%m/%d /Vidéos$
Maintenant je vais utiliser Digikam pour me faire une base de donnée d’images identique (mais avec une compression différente) … et utiliser sqllite3 pour exploiter cette base.
$ sudo apt-get install sqlite3 libsqlite3-dev $ sqlite3 similarity.db SQLite version 3.22.0 2018-01-22 18:45:57 Enter ".help" for usage hints. sqlite> .table ImageHaarMatrix ImageSimilarity SimilaritySettings sqlite> .quit
A suivre