Logo site Des Geeks et des lettres

L'application pour surveiller / sauvegarder vos smartphonesL'oeil inquisiteur de Bibispy

jpegtran : un outil permettant d’optimiser les images JPEG

 Article modifié dernièrement le 13 Déc 2013 @ 12 h 23 min

Introduction

Dans la catégorie « optimisation d’images » voici un outil qui paye pas de mine et qui fait son boulot proprement de façon « lossless », c’est à dire sans décompression de l’image puis recompression des données qui causent souvent une perte de qualité de l’image, voire une augmentation de la taille d’origine.

L’outil se prénomme jpegtran et se base sur la bibliothèque libjpeg qui permet de manipuler les images JPEG (encoding, decoding, etc.).

Particularités

    1. Permet d’effectuer certains effets sur les images comme :
      • la rotation (rotating and flipping)
      • le niveau de gris (grayscaling)
      • le découpage (cropping)
    2. Retrait des données spécifiques (non-standards) insérées par certains programmes d’images
    3. Conversion entre différents formats JPEG progressifs et non-progressifs
    4. Retrait des commentaires et autres données inutiles qui grossissent la taille de l’image
    5. Lancement du programme en ligne de commande

Utilisation

J’utilise personnellement cet outil afin de réduire la taille de mes images JPEG disponibles sur mon futur site web sur Magic l’Assemblée, le gain n’est pas énorme sur l’ensemble de mes images mais étant donné que la qualité n’est pas endommagée pourquoi s’en priver ? ça ne coûte rien et ça ne m’a pris que quelques minutes pour faire mes 1 go d’images environ, mettant au point un petit script Batch (MS-DOS).

Voici le fichier .bat que j’utilise, il remplace l’image d’origine par son image optimisée. Pour l’utiliser il vous suffit de changer deux variables :

  1. jpegtran_exe : le chemin de l’exécutable jpegtran.exe
  2. images_path : le répertoire contenant vos images (répertoire pouvant contenir des sous-répertoires d’images) :

Trois flèches vers le bas

1- Logiciel de brouillage d’adresse IP :

Contourner la censure en surfant anonyme

2- L’article explicatif :

La différence entre un proxy et un VPN

3- Comment espionner un smartphone (app) :

L’application de référence

Commentez ici

  • Greg 8 mars 2010, 20 08

    En effet cet outil a l’air bien, y a-t-il une ressemblance avec PngOptimizer que l’on connaît déjà sur la Liberkey ? Ton fichier .bat ne mange pas de pain non plus. Bref que du bon. Miam.

    Réponds !

  • Mimie 8 mars 2010, 20 08

    Oui c’est le même genre d’outils, sauf que PngOptimizer ne traite pas les JPEG, il ne fait que les PNG, GIF, BMP et TGA 🙂
    Petit .bat récursif fait-maison qui rend la vie 🙂

    Réponds !

  • [email protected] document 18 août 2011, 22 10

    Merci beaucoup pour le partage de cet outil que je le pense va fortement m’aider dans l’optimisation de mes pages. ça aide vraiment et en plus aucune données de perdu.

    Je vais voir de combien cela me diminue les images.

    Merci en tout cas.

    Réponds !

  • Alexis 13 décembre 2013, 9 09

    Bonjour,

    J’ai bien fait le fichier .bat et modifié les infos .exe et dossier source. La commande se lance. Mais l’image du répertoire ne bouge pas d’un poil.

    908Ko au depart. 908 Ko à l’arrivé.

    Je pense que la commande ne marche pas.

    Réponds !

  • Christophe 13 décembre 2013, 19 07

    Bonjour,
    Merci pour ce tuto, c’est un outil qui semble très intéressant, mais je bute aussi sur le même problème qu’Alexis.
    La commande se lance, passe toutes les fonctions en revue, mais j’ai l’impression qu’il ne trouve pas les images ?

    Voici le code qui s’affiche :
    C:\Users\Christophe\Desktop\images1>jpegtran -copy none -optimize -perfect
    jpegtran: must name one input and one output file
    usage: jpegtran [switches] inputfile outputfile
    Switches (names may be abbreviated):
    -copy none Copy no extra markers from source file
    -copy comments Copy only comment markers (default)
    -copy all Copy all extra markers
    -optimize Optimize Huffman table (smaller file, but slow compression)
    -progressive Create progressive JPEG file
    Switches for modifying the image:
    -crop WxH+X+Y Crop to a rectangular subarea
    -grayscale Reduce to grayscale (omit color data)
    -flip [horizontal|vertical] Mirror image (left-right or top-bottom)
    -perfect Fail if there is non-transformable edge blocks
    -rotate [90|180|270] Rotate image (degrees clockwise)
    -scale M/N Scale output image by fraction M/N, eg, 1/8
    -transpose Transpose image
    -transverse Transverse transpose image
    -trim Drop non-transformable edge blocks
    Switches for advanced users:
    -arithmetic Use arithmetic coding
    -restart N Set restart interval in rows, or in blocks with B
    -maxmemory N Maximum memory to use (in kbytes)
    -outfile name Specify name for output file
    -verbose or -debug Emit debug output
    Switches for wizards:
    -scans file Create multi-scan JPEG per script file

    Merci d’avance pour votre aide
    Christophe

    Réponds !

Article suivant:

Article précédent:

Share This