jeudi 10 octobre 2013

Outils de transformation d'image ... en ligne de commande ou PowerShell

Introduction
Après le shooting automatique d'image pour notre catalogue (voir article précédent), il faut s'attarder un peu sur le traitement d'image.
Difficile de générer un catalogue en ligne ou papier avec des images qui font 4288x2848 qui font 4.8Mb pièce!!!à plus forte raison s'il y a 2500+ produits dans le catalogue préliminaire.

Gimp et Photoshop c'est bien, mais il n'est pas possible d'imaginer le traitement manuel de 2500 prises de vue.
L'utilisation d'un outil en ligne de commande ou OleAutomation pour automatisé le processus est donc primordial... a plus forte raison si le back-end est maintenu en Clipper.

Découvrez ImageMagick
Au cours de mes recherches, j'ai rencontré ImageMagick, une solution libre et franchement incroyable.

ImageMagick® est une suite logicielle pour créer, éditer, composer ou convertir des images bitmap. Il est capable de lire et d'écrire des images dans une variété de formats (plus de 100) incluant DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG, and TIFF.

Utilisez ImageMagick pour des opérations de modification de taille, flip, mirroir, rotation, distortion, cisaillement et transformation d'images, ajuster les couleurs de l'image, appliquer des effets spéciaux, ou dessiner du texte, lignes, polygones, ellipses et courbes de Bézier.

ImageMagick ne fonctionne pas seulement en ligne de commande, mais aussi avec des objets d'automations et de nombreux Wrapper pour de nombreux langages (y compris Python).

Exemple
Voici une image traitée automatique avec ImageMagick.
La source est en 4288x2848 faisant 4.6Mb

Et son traitement à l'aide d'ImageMagick avec la commande suivante:
Réduction de taille (903x600, réduire la largeur à 903 adapte automatiquement la hauteur à 600), qualité (93%) et découpe de 600x600 au centre (donc éliminer les bords droit et gauche)
convert pict_20131010_104548_1.jpg -resize 903 -crop 600x600+151+0 -quality 93 final.jpg


On obtient:

Ressource

Aucun commentaire: