Jeudi 3 février 2005
Test de SmallImage 2

Il y a un peu moins de deux ans, je vous présentais mon tout premier logiciel pour Mac: SmallImage.

Pour être franc, je ne m'attendais pas à un tel succès. à ce jour, il a été téléchargé 5667 fois sur Versiontracker ou il totalise 4 étoiles sur 5 et 2694 fois sur MacUpdate ou il totalise 4.5 étoiles sur 5. Et c'est sans compter tous les téléchargements directs entre autres à partir de Cuk.ch et du test que j'avais écrit à l'époque.

Mais au-delà des téléchargements et des étoiles, ce qui m'a fait le plus plaisir ce sont tous les emails que j'ai reçus. Pas forcément pour me lancer des fleurs, mais le plus souvent pour émettre des critiques constructives.

Finalement, alors que la longue liste des choses à faire commençait à converger vers un état stable, j'ai décidé de m'y remettre.

Mais il faut dire que beaucoup d'eau a coulé sous les ponts depuis 2003. J'ai publié deux nouveaux logiciels (CocoaBooklet et PDFLab), plus d'autres que je n'ai jamais publiés officiellement, je pense en particulier à CocoaRSS (qui n'évoluera plus) et à BD (qui évoluera peut-être). Au cours de la programmation de ces logiciels, j'ai beaucoup appris, aussi bien sur Java (langage utilisé pour ces logiciels, que j'ai appris en autodidacte) que sur les fonctions Cocoa mises à disposition avec MacOS X. Il était donc nécessaire, pour faire évoluer SmallImage, de tout reprendre depuis le début.

Après une longue phase de développement et une longue phase de test, je vous présente aujourd'hui SmallImage 2.


SmallImage 2

Pour le téléchargement, cliquez sur ce lien.

À quoi sert SmallImage ?

SmallImage est un outil simple et efficace pour traiter en grande quantité des fichiers JPEG. Il permet de les mettre à l'échelle, de les recompresser, d'en supprimer certaines métadonnées inutiles qui y sont stockées et ainsi de les préparer à une utilisation sur Internet ou pour un stockage efficace.

SmallImage vous permet également d'afficher des informations relatives à vos fichiers comme par exemple le facteur de compression utilisé, la taille de chaque métadonnée, les informations EXIF, etc.

Nouveautés de SmallImage 2

SmallImage 2 a été complètement réécrit pour une plus grande efficacité et de meilleures performances. Toutes les options sont à présent accessibles depuis la fenêtre principale, ce qui les rend beaucoup plus simples à utiliser. Une des nouveautés les plus importantes est l'apparition des préréglages qui vous permettent de sauvegarder les options actuelles pour les réutiliser plus tard. Ceci vous permet d'utiliser facilement et rapidement SmallImage dans différentes configurations pour, par exemple, compresser des images pour votre page web et en créer rapidement une vignette.

Contrairement aux versions précédentes de SmallImage, la version 2 ne procède plus à une décompression - recompression pour enlever les profiles (pour autant qu'aucune recompression ne soit demandée). C'était un des reproches les plus fréquent à propos de la version 1 de SmallImage. En effet, pour supprimer les profiles, l'image était décompressée, puis recompressée sans les profiles. Même si on conservait le même taux de compression, cette étape entraînait forcément une perte de qualité due au fonctionnement même de l'algorithme de compression JPEG. On peut à présent supprimer ces profiles sans toucher à l'image.

SmallImage 2 propose également un affichage des informations complètement nouveau. Le facteur de compression est calculé de manière beaucoup plus précise. Vous pouvez également à présent afficher les informations EXIF ainsi que les informations de l'appareil photo utilisé (dans le cas d'une photo numérique).

SmallImage 2 est également plus paramétrable. Vous pouvez décider de supprimer plus de profiles, ainsi que les commentaires stockés dans le fichier JPEG. La mise à l'échelle offre plus d'options. Vous pouvez entre autres choisir de faire une mise à l'échelle basée sur la taille du plus petit ou du plus grand côté (sans avoir à vérifier si c'est la longueur ou la largeur).

Enfin, vous pouvez choisir si vous désirez supprimer ou conserver l'icône du fichier. Vous pouvez également choisir de l'ajouter, une icône sera alors créée représentant une vignette de l'image (ceci n'est disponible que sous MacOS X 10.3).

Utilisation

Voici à quoi ressemble la fenêtre principale:

Vous pouvez déposer des fichiers JPEG ou des dossiers contenant de tels fichiers dans la liste. Choisissez alors les options que vous désirez dans la partie inférieure de la fenêtre puis cliquez sur "Traitement" pour traiter vos fichiers.

Les options se divisent en plusieurs boîtes:

Supprimer les profiles:

Les profiles représentent les différents types de métadonnées qui peuvent être stockées dans vos fichiers JPEG. Vous pouvez choisir dans cette boîte quels profiles seront supprimés des fichiers:

  • ICC, acronyme de "International Color Consortium". C'est ici que le profile de couleur est stocké (par exemple pour être utilisé avec ColorSync). Pour plus d'informations, vous pouvez consulter le site de l'ICC.
  • IPTC, acronyme de "International Press Telecommunications Council". C'est dans ce profile que sont stockées les informations relatives à votre image (comme le copyright, les mot-clés, etc.) Pour plus d'informations, vous pouvez consulter le site de l'IPTC.
  • EXIF, acronyme de "Exchangeable image file format". C'est dans ce profile que sont stockées les informations sur la configuration de l'appareil photo au moment de la prise de vue. Pour plus d'informations, vous pouvez consulter le site de JEITA (Japan Electronic and Information Technology Industries Association).
  • Autres, représente tout autre profile qui pourrait être inclu dans votre fichier JPEG.
  • Commentaires vous permet de supprimer les commentaires de votre fichier JPEG.

Icône

Ces options vous permettent de décider comment se comporter avec l'icône du fichier. Beaucoup d'applications créent une icône représentant un aperçu de l'image. Cette icône peut prendre plusieurs kilooctets sur votre disque. Vous pouvez donc avec SmallImage supprimer cette icône, la garder (pour autant qu'elle existe) ou encore l'ajouter (un aperçu de l'image sera alors créé).

Recompression

Si vous désirez uniquement supprimer les profiles et créer ou enlever l'icône, vous n'aurez pas besoin de recompresser votre image. Par contre, si vous désirez rendre vos fichiers plus légers (par exemple en vue d'une publication sur internet, ou d'un envoi par email), vous pouvez choisir de recompresser l'image à une qualité plus faible. Mon conseil est de ne pas utiliser une qualité plus grande que 75 si vos images sont destinées à un usage sur internet. Pour des vignettes, vous pouvez même descendre plus bas (50 par exemple). Ma règle est de ne jamais monter plus haut qu'une qualité de 85. Toutefois, ceci n'engage que moi, d'autres personnes pourraient ne pas être d'accord (et elles auraient probablement raison).

Mise à l'échelle

Ici vous pouvez décider de mettre votre image à l'échelle. Soyez attentif au fait qu'une mise à l'échelle impose une recompression de l'image et donc une baisse de qualité (toutefois, un bon choix du facteur de qualité peu rendre cette perte de qualité tout à fait raisonnable). Il y a deux types de mises à l'échelle:

  • Relative: la value indiquée donne le pourcentage utilisé pour la mise à l'échelle. Ceci signifie que toutes les dimensions seront multipliées par ce facteur.
  • Fixe: la valeur indiquée représente la nouvelle valeur en pixels pour l'une des dimensions (à choix). Les dimensions possibles sont: "largeur", "hauteur" mais également "plus petit" et "plus grand" qui sera soit la largeur soit la hauteur selon laquelle est la plus petite ou respectivement la plus grande.

Suffixe et chemin

Vous pouvez ajouter un suffixe au fichier qui sera créé par SmallImage. Vous pouvez également décider où il sera enregistré. Par défaut les fichiers créés sont placés dans le même dossier que le fichier original avec le suffixe "-small". Si un fichier créé par SmallImage devait remplacer un fichier existant vous en seriez averti et une confirmation vous sera demandée:

Préréglages

C'est une des plus grandes nouveautés de SmallImage 2.

Vous pouvez conserver un ensemble d'options pour l'utiliser plus tard en le sauvegardant comme un préréglage. Ceci ce fait en passant par le menu qui se situe en bas à droite de la fenêtre principale. Les préréglages vous permettent d'accéder rapidement à plusieurs configurations d'options. Par exemple, pour des images destinées à Internet, vous pourrez avoir un préréglage qui se chargera simplement de supprimer l'icône et les profiles et un autre préréglage qui mettra l'image à l'échelle pour créer une vignette.

Informations

SmallImage vous permet d'afficher des informations relatives à vos fichiers. Pour cela, sélectionnez un fichier et ouvrez le tiroir des informations en cliquant sur le bouton "Infos" de la barre d'outils:

Le système d'informations à été complètement revu.

Les différentes informations que vous pourrez obtenir sont:

  • Qualité: la qualité de compression utilisée pour créer le fichier est obtenue soit via le profile inclu dans l'image (si cette information existe) soit par un calcul.
  • Infos Fichier: vous y trouvez la taille du fichier ainsi que son chemin d'accès
  • Dimensions: la largeur et la hauteur de l'image (en pixels) ainsi que sa résolution (en DPI)
  • Metadonnées: la liste des profiles inclus dans le fichier avec leur taille respective.
  • Appareil photo: si un profile EXIF est inclu dans l'image, vous trouverez ici les informations relatives à l'appareil photo utilisé
  • Infos EXIF: si un profile EXIF est inclu dans l'image, vous trouverez ici les informations relatives aux réglages de l'appareil photo au moment de la prise de vue

Les boutons + et - en haut à gauche vous permettent de rapidement déployer ou réduire toutes les informations.

Préférences

La fenêtre de préférences est très simple:

Seules trois options sont disponibles. Vous pouvez décider d'effacer la liste des fichiers après un traitement réussi. Vous y décidez également du comportement à avoir pour un fichier qui est déposé sur l'icône de l'application. Il sera soit ajouté à la liste, soit immédiatement traité avec les options actuelles. La troisième option vous permet de décider si vous désirez toujours afficher dans le tiroir des infos la vignette de l'image sélectionnée. Soyez attentif au fait que pour des gros fichiers, cela peut entraîner des ralentissements.

Gestion des préréglages

La fenêtre de préférences comporte également un bouton qui va ouvrir le gestionnaire de préréglages:

C'est ici que vous pouvez supprimer ou renommer des préréglages.

Système requis

SmallImage 2 a été développé et testé sous MacOS X 10.3. Il devrait toutefois fonctionner sous MacOS X 10.2 et quelques tests ont été effectués par Marc Pergand sur ce système. Toutefois, la fonction permettant d'ajouter une icône à une image ne fonctionne pas sous Jaguar (le bouton correspondant sera grisé). De plus, SmallImage nécessite au minimum Java 1.4.

Remerciements

SmallImage utilise trois applications libres pour extraire les informations des fichiers JPEG et pour supprimer les profiles. Ces applications sont ExifTags par Eric Johnston, jhead par Matthias Wandel et les sources jpeg-6b par l'Independent JPEG Group. Je les remercie infiniment pour leur travail fantastique.

Je remercie également toutes les personnes qui m'ont contacté par email ou dans les commentaires de Cuk.ch pour me faire part de leurs critiques et leurs suggestions à propos de SmallImage 1. J'ai essayé de tenir compte de toutes ces suggestions lors de l'élaboration de SmallImage 2.

Je remercie les membres du forum qui ont fait du béta-test sur SmallImage 2 et en particulier Marc Pergand pour tous ses commentaires et ses tests et pour être le pape de Cocoa-Java.

Je remercie également Léo de wixti.com pour la fantastique icône qu'il a créée pour SmallImage. Je ne le remercierai jamais assez car il est dur de se rendre compte à quel point il est difficile de concevoir une icône.

Conclusion

Comme tous mes logiciels, SmallImage est gratuit. Par contre, j'accepte très volontiers les dons (pour faire plaisir à François )

J'espère que vous aurez autant de plaisir à utiliser SmallImage 2 que j'en ai eu à la programmer. Bien entendu, n'hésitez pas à me faire part de vos critiques, questions, coup de gueules, etc. dans les commentaires ou en m'envoyant un email.