ImageMagick: manipuler des graphiques à partir de la ligne de commande?

Divulgation: Votre soutien aide à maintenir le site en marche! Nous gagnons des frais de référence pour certains des services que nous recommandons sur cette page.


ImageMagick est une collection de logiciels gratuits et open-source d’outils de ligne de commande pour manipuler des fichiers graphiques. Il fonctionne également comme une bibliothèque de traitement graphique pour un certain nombre de langages de programmation.

Brève histoire d’ImageMagick

Le développement sur ImageMagic a débuté en 1987, par John Cristy lors de son travail chez DuPont. Tout a commencé avec une demande de David Pensak de DuPont d’afficher des images générées par ordinateur avec des couleurs 24 bits sur un écran d’ordinateur 8 bits capable d’afficher seulement 256 couleurs.

En 1987, les écrans d’ordinateur capables d’afficher des couleurs 24 bits étaient très chers et assez rares. John Cristy a mis en œuvre avec succès un algorithme pour réduire les images 24 bits à des images 8 bits, ou de 16,7 millions à 256 couleurs seulement.

Cristy a ensuite abordé de nombreuses tâches similaires orientées infographie au cours de ses années chez DuPont.

En 1990, John Cristy a décidé de libérer librement les outils de traitement d’image. À cette époque, il n’y avait que quelques outils gratuits de traitement d’image disponibles. Mais avant la sortie gratuite, John Cristy devait obtenir l’approbation de la direction de DuPont pour la sortie.

Heureusement, la direction de DuPont a accepté et transféré les droits d’auteur du logiciel à ImageMagick Studio LLC.

ImageMagick a été rendu public pour la première fois et publié sur Usenet en août 1990.

Quelles sont les utilisations d’ImageMagick?

La plupart d’entre nous sont habitués à éditer des images à l’aide d’une interface utilisateur graphique (GUI) dans des outils modernes comme gimp ou Photoshop. Manipuler des images avec des outils en ligne de commande, ce qui semble certainement très étrange de nos jours, n’est-ce pas?

En fait, pour certaines tâches, les outils GUI ne sont pas le meilleur choix. Ce sont principalement des opérations par lots. Par exemple, il est plus facile d’utiliser un outil en ligne de commande si vous devez convertir des centaines d’images d’un format de fichier à un autre.

ImageMagick peut également traiter dynamiquement des images à partir de scripts Web. Ces tâches et de nombreuses autres tâches similaires peuvent être facilement automatisées à l’aide des outils de ligne de commande ImageMagick.

ImageMagick possède également de nombreuses liaisons intégrées de sorte qu’il peut être utilisé à partir d’une gamme de langages de programmation. De nombreux programmes et solutions CMS peuvent également utiliser ImageMagick pour le traitement d’images, par exemple dans la création de vignettes d’images.

Caractéristiques d’ImageMagick

ImageMagick a été initialement conçu comme un convertisseur d’image en image, et il peut convertir avec précision à peu près n’importe quel format d’image en n’importe quel autre format d’image.

Outre la conversion, ImageMagick est également une bibliothèque d’algorithmes de traitement d’image qui peuvent être utilisés directement à partir d’une ligne de commande ou accessibles via un grand nombre de langages de programmation comme C, C ++, Perl, Ruby, PHP, etc..

ImageMagick permet aux utilisateurs de combiner des opérations de traitement d’images par lots dans un script, de sorte que le même ensemble d’opérations peut être appliqué à de nombreuses images ou utilisé comme outil de sous-système pour d’autres applications, telles que des applications Web, des outils de traitement vidéo et d’autres outils graphiques..

La liste des transformations d’images prises en charge dans ImageMagick est impressionnante, avec des fonctionnalités telles que la quantification des couleurs, la postérisation, le tramage, le tramage en demi-teinte, le redimensionnement du liquide, la transparence, l’animation GIF, le flou, la netteté, le composite, etc..

ImageMagick peut également utiliser OpenCL pour utiliser votre unité de traitement graphique (GPU) pour le traitement d’image, ce qui tend à améliorer les performances sur les systèmes compatibles OpenCL.

La version Q8 prend en charge jusqu’à 8 bits par composant pixel (couleur 24 ou 32 bits, selon que l’image possède ou non un canal Alpha), tandis que la version Q16 prend en charge jusqu’à 16 bits par composant pixel (48 bits). ou couleur 64 bits).

ImageMagick est thread-safe et la plupart des algorithmes s’exécutent en parallèle sur les processeurs multicœurs.

ImageMagick fonctionne sur les systèmes d’exploitation Linux, Windows, Mac OS X, iOS et Android.

Essayez ImageMagick

ImageMagick est gratuit et open source, distribué sous la licence Apache 2.0. Cela signifie que vous pouvez utiliser, copier, modifier et distribuer le code source dans des applications ouvertes et propriétaires.

Vous pouvez obtenir le code source ImageMagick ou télécharger la version prête à l’emploi pour votre système d’exploitation.

Des instructions d’installation détaillées pour toutes les plates-formes prises en charge sont disponibles sur le site Web officiel d’ImageMagick. La dernière version stable d’ImageMagick est la version 6.9.3.7, avec ImageMagick version 7 également disponible en phase bêta.

Si vous voulez vous faciliter la tâche, vous pouvez obtenir un hôte qui fournit ImageMagick. Consultez notre page de comparaison d’hébergement ImageMagick pour trouver la bonne société d’hébergement pour vous.

Utilisation d’ImageMagick

La transformation d’images à l’aide d’une interface de ligne de commande n’est pas une tâche quotidienne, donc apprendre à utiliser efficacement ImageMagick peut être difficile, surtout si vous n’êtes habitué qu’aux outils graphiques GUI.

Tutoriels et ressources ImageMagick

Lorsque vous utilisez pour la première fois les puissants outils de ligne de commande d’ImageMagick, les ressources officielles et les didacticiels peuvent être très utiles. Nous avons choisi des didacticiels et des ressources d’apprentissage qui vous aideront à apprendre la syntaxe de la ligne de commande ImageMagic:

  • Le manuel de l’option de ligne de commande est une description complète et une référence de l’interface de ligne de commande d’ImageMagick.
  • Des exemples d’utilisation d’ImageMagick présentent un ensemble d’exemples utilisant ImageMagick à partir de la ligne de commande. Cependant, ils illustrent également ce qui peut être fait à l’aide de l’interface de programmation d’application (API) ImageMagick.
  • Le Guide de l’utilisateur ImageMagick est une version PDF du premier guide de l’utilisateur ImageMagick. Bien qu’il soit un peu dépassé, il peut toujours être utile.
  • La liste des API ImageMagick affiche toutes les différentes API disponibles avec ImageMagick, avec des liens vers les ressources.

Livres ImageMagick

Seuls quelques livres sur ImageMagick sont disponibles, et ils peuvent être des ressources utiles. Néanmoins, nous vous suggérons d’essayer des ressources et des didacticiels en ligne gratuits avant d’acheter un livre..

  • Le guide définitif d’ImageMagick de Michael Still explique comment les fonctionnalités d’ImageMagick peuvent être incorporées dans diverses applications. Ce livre est destiné aux programmeurs débutants à intermédiaires et aux concepteurs de sites Web à la recherche d’une solution automatisée pour la manipulation d’images.
  • Astuces ImageMagick: Libérez la puissance d’ImageMagick avec ce tutoriel rapide et convivial et guide de conseils par Sohail Salehi est rempli d’exemples de manipulations de photos, création de logo, animations et projets Web complets. Les chapitres sont constitués d’ateliers, chacun appliquant un ensemble de commandes ImageMagick pour produire des résultats surprenants et passionnants.

Conclusion

En son cœur, ImageMagick est un retour aux années des graphiques 8 bits, mais cela ne signifie pas qu’il est obsolète ou d’utilisation limitée. En fait, ImageMagick est encore largement utilisé dans certaines niches.

Naturellement, cela ne remplace pas les suites de retouche photo appropriées, mais c’est en quelque sorte le point principal – ImageMagick est conçu pour gérer d’autres choses, et il excelle à la masse, correspond aux opérations.

Bien qu’il s’agisse d’une solution relativement ancienne, ImageMagick est toujours en cours de développement et permet une intégration sans faille via ses API. Si vous devez convertir des charges d’images à la fois, sans avoir à vous soucier d’outils graphiques élaborés, cela vaut la peine d’essayer.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me

About the author

Adblock
detector