Ubuntu : Compression et dimenssion des photos

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