web-dev-qa-db-fra.com

Comment optimiser tout le dossier avec jpegtran?

de retour dans Windows, j’utilisais le programme jpegtran pour traiter toutes les images d’un dossier.

Cependant, il ne semble pas y avoir d’application dans Ubuntu avec une interface utilisateur pour effectuer la même tâche. Évidemment, je devrais le faire depuis le terminal, mais je ne sais pas comment effectuer une opération par lots sans perte. Tous les tutoriels mentionnent le recadrage, etc., mais je n'ai pas besoin de ces opérations.

Par conséquent, ma question est la suivante:

Que dois-je taper dans le terminal pour effectuer l'optimisation losless (c'est-à-dire que seules les métadonnées de bande sont suppriment), du dossier avec des images (par exemple, "ExampleFolder").

Merci d'avance!

3
take2

De plus, si vous avez besoin de jpegtran, vous pouvez le trouver dans le package libjpeg-turbo-progs. Cela a toutes les fonctionnalités d'optimisation de son homologue Windows, mais vous devez l'utiliser via la ligne de commande et c'est franchement très pénible à utiliser.

Il y a d'autres façons de boucler sur les fichiers, mais ici, je vais utiliser find. Ce qui suit cherchera *.jpgs dans le répertoire actuel. (Notez que ce n'est pas la même chose que les versions précédentes de ce post, pour plus de simplicité)

cd /path/with/jpgs
find . -exec jpegtran -optimize -outfile "{}.opti.jpg" "{}" \;

Si vous voulez que cela se sauve, vous pouvez. Remplacez l'argument -outfile par "{}".

4
Oli

Le moyen le plus simple est d'utiliser un outil différent (jpegoptim):

$ Sudo apt-get install jpegoptim
$ cd /directory/with/my/jpgs
$ jpegoptim *.jpg
19112008152.jpg 2592x1944 24bit Exif IPTC  [OK] 654743 --> 624552 bytes (4.61%), optimized.
19112008153.jpg 1944x2592 24bit Exif  [OK] 516927 --> 503801 bytes (2.54%), optimized.
19112008154.jpg 2592x1944 24bit Exif IPTC  [OK] 943392 --> 911266 bytes (3.41%), optimized.
19112008155.jpg 2592x1944 24bit Exif IPTC  [OK] 919962 --> 894754 bytes (2.74%), optimized.
19112008156.jpg 2592x1944 24bit Exif  [OK] 869388 --> 836059 bytes (3.83%), optimized.
19112008157.jpg 2592x1944 24bit Exif  [OK] 815169 --> 787316 bytes (3.42%), optimized.
19112008158.jpg 2592x1944 24bit Exif IPTC  [OK] 481438 --> 445175 bytes (7.53%), optimized.
19112008159.jpg 2592x1944 24bit Exif  [OK] 686519 --> 660520 bytes (3.79%), optimized.
19112008160.jpg 2592x1944 24bit Exif  [OK] 326367 --> 287568 bytes (11.89%), optimized.
19112008161.jpg 1944x2592 24bit Exif  [OK] 331862 --> 295984 bytes (10.81%), optimized.

Il y a pas mal d'options:

jpegoptim v1.2.3  Copyright (c) Timo Kokkonen, 1996-2009.
Usage: jpegoptim [options] <filenames> 

  -d<path>, --dest=<path>
                  specify alternative destination directory for 
                  optimized files (default is to overwrite originals)
  -f, --force     force optimization
  -h, --help      display this help and exit
  -m[0..100], --max=[0..100] 
                  set maximum image quality factor (disables lossless
                  optimization mode, which is by default on)
  -n, --noaction  don't really optimize files, just print results
  -o, --overwrite overwrite target file even if it exists
  -p, --preserve  preserve file timestamps
  -q, --quiet     quiet mode
  -t, --totals    print totals after processing all files
  -v, --verbose   enable verbose mode (positively chatty)
  -V, --version   print program version

  --strip-all     strip all (Comment & Exif) markers from output file
  --strip-com     strip Comment markers from output file
  --strip-exif    strip Exif markers from output file
  --strip-iptc    strip IPTC markers from output file
  --strip-icc     strip ICC profile markers from output file
1
Oli