ImageMagick® est une suite logicielle gratuite et open source, utilisée pour éditer et manipuler des images numériques. Elle permet de créer, éditer, composer ou convertir des images bitmap, et prend en charge une large gamme de formats de fichiers, notamment JPEG, PNG, GIF, TIFF et Ultra HDR.
ImageMagick est largement utilisé dans des secteurs tels que le développement web, la conception graphique et le montage vidéo, ainsi que dans la recherche scientifique, l'imagerie médicale et l'astronomie. Sa nature polyvalente et personnalisable, alliée à ses robustes capacités de traitement d'image, en font un choix prisé pour un large éventail de tâches liées aux images.
ImageMagick inclut une interface en ligne de commande pour exécuter des tâches complexes de traitement d'image, ainsi que des API pour intégrer ses fonctionnalités dans des applications logicielles. Il est écrit en C et peut être utilisé sur une variété de systèmes d'exploitation, dont Linux, Windows et macOS.
Le site principal d'ImageMagick se trouve à l'adresse https://imagemagick.org. La version la plus récente disponible est ImageMagick 7.1.2-25. Le code source de ce logiciel est accessible via un dépôt. Nous maintenons par ailleurs une version héritée d'ImageMagick, la version 6. Consultez notre guide de portage pour des informations complètes sur la transition de la version 6 vers la version 7.
Il est fortement recommandé de créer une politique de sécurité adaptée à votre environnement local spécifique avant d'utiliser ImageMagick. Vous trouverez des conseils pour mettre en place cette politique. Il est également important de vérifier votre politique à l'aide de l'outil de validation.
Fonctionnalités et capacités
L'une des principales fonctionnalités d'ImageMagick est sa prise en charge des scripts et de l'automatisation. Cela permet aux utilisateurs de créer des pipelines complexes de manipulation d'image pouvant s'exécuter automatiquement, sans intervention manuelle. C'est particulièrement utile pour les tâches qui nécessitent le traitement d'un grand nombre d'images, ou pour celles qui doivent être effectuées de façon régulière.
Outre ses capacités fondamentales de manipulation d'image, ImageMagick inclut également un certain nombre d'autres fonctionnalités, comme la prise en charge de l'animation, de la gestion des couleurs et du rendu d'image. Ces fonctionnalités en font un outil polyvalent pour un large éventail de tâches liées aux images, notamment la conception graphique, la visualisation scientifique et l'art numérique.
Dans l'ensemble, ImageMagick est une suite logicielle puissante et polyvalente pour afficher, convertir et éditer des fichiers image. Sa prise en charge des scripts et de l'automatisation, ainsi que ses autres fonctionnalités, en font un outil précieux pour un large éventail de tâches liées aux images.
Voici quelques exemples de ce qu'ImageMagick peut faire pour vous :
| Animation | créer une séquence d'animation GIF à partir d'un groupe d'images. |
|---|---|
| Flou bilatéral | filtre de lissage non linéaire, préservant les contours et réduisant le bruit. |
| Gestion des couleurs | gestion précise des couleurs avec des profils colorimétriques, ou à défaut compression ou expansion gamma intégrée selon les exigences de l'espace colorimétrique. |
| Seuillage des couleurs | forcer en blanc tous les pixels de la plage de couleurs, et en noir les autres. |
| Traitement en ligne de commande | utiliser ImageMagick depuis la ligne de commande. |
| Disposition de texte complexe | prise en charge du texte bidirectionnel et de la mise en forme. |
| Composite | superposer une image sur une autre. |
| Étiquetage des composantes connexes | étiqueter de manière unique les régions connexes d'une image. |
| Enveloppe convexe | le polygone convexe de plus petite aire contenant les objets de premier plan de l'image. De plus, la boîte englobante minimale et l'angle de désorientation sont également générés. |
| Décorer | ajouter une bordure ou un cadre à une image. |
| Délinéer les caractéristiques d'une image | détection de contours de Canny, lignes de Hough. |
| Transformée de Fourier discrète | implémente la DFT directe et inverse. |
| Cache de pixels distribué | déporter le stockage intermédiaire des pixels vers un ou plusieurs serveurs distants. |
| Dessiner | ajouter des formes ou du texte à une image. |
| Chiffrer ou déchiffrer une image | convertir des images ordinaires en charabia inintelligible, puis les restaurer. |
| Conversion de format | convertir une image d'un format à un autre (par exemple PNG vers JPEG). |
| Distorsion généralisée des pixels | corriger ou induire des distorsions d'image, y compris la perspective. |
| Traitement distribué hétérogène | certains algorithmes sont compatibles OpenCL afin de tirer parti des accélérations offertes par une exécution conjointe sur des plateformes hétérogènes composées de CPU, de GPU et d'autres processeurs. |
| Images à grande plage dynamique | représenter avec précision la large gamme de niveaux d'intensité présents dans les scènes réelles, depuis la lumière directe la plus vive du soleil jusqu'aux ombres les plus profondes et les plus sombres. |
| Égalisation d'histogramme | utiliser l'égalisation adaptative d'histogramme pour améliorer le contraste des images. |
| Cache d'images | méthodes et outils sécurisés pour mettre en cache des images, des séquences d'images, des vidéos, de l'audio ou des métadonnées dans un dossier local. |
| Calculatrice d'image | appliquer une expression mathématique à une image, à une séquence d'images ou à des canaux d'image. |
| Dégradés d'image | créer un mélange progressif de deux couleurs dont la forme est horizontale, verticale, circulaire ou elliptique. |
| Identification d'image | décrire le format et les attributs d'une image. |
| ImageMagick sur l'iPhone | convertir, éditer ou composer des images sur votre appareil iOS, comme l'iPhone ou l'iPad. |
| Prise en charge des grandes images | lire, traiter ou écrire des images de taille méga, giga ou téra-pixel. |
| Montage | juxtaposer des miniatures d'images sur un canevas. |
| Morphologie des formes | extraire des caractéristiques, décrire des formes et reconnaître des motifs dans les images. |
| Prise en charge du cinéma | lire et écrire les formats d'image courants utilisés dans la production de films numériques. |
| Imagerie multispectrale | prendre en charge l'imagerie multispectrale jusqu'à 32 bandes, dont 22 méta-canaux. |
| Réduction du bruit et des couleurs | filtre de Kuwahara, décalage vers la moyenne. |
| Hachage perceptuel | associer des images visuellement identiques au même hachage ou à un hachage similaire — utile pour la recherche d'images, l'authentification, l'indexation, la détection de copies ainsi que le tatouage numérique. |
| Effets spéciaux | flouter, accentuer, seuiller ou teinter une image. |
| Texte et commentaires | insérer un texte descriptif ou artistique dans une image. |
| Prise en charge des threads d'exécution | ImageMagick est thread-safe et la plupart de ses algorithmes internes s'exécutent en parallèle pour tirer parti des accélérations offertes par les puces de processeurs multicœurs. |
| Transformer | redimensionner, pivoter, redresser, rogner, retourner ou découper une image. |
| Transparence | rendre invisibles certaines parties d'une image. |
| Prise en charge des pixels virtuels | accès pratique aux pixels situés au-delà des limites de l'image. |
Exemples d'utilisation d'ImageMagick montre comment utiliser le logiciel depuis la ligne de commande pour obtenir divers effets. Plusieurs scripts sont également disponibles sur les sites Fred's ImageMagick Scripts et Snibgo's ImageMagick Scripts, qui peuvent servir à appliquer des transformations géométriques, à flouter et accentuer des images, à supprimer le bruit et à effectuer d'autres opérations. Il existe en outre un outil appelé Magick.NET qui permet aux utilisateurs d'accéder aux fonctionnalités d'ImageMagick sans avoir à installer le logiciel sur leurs propres systèmes. Enfin, le site inclut également un Cookbook proposant des astuces et des exemples pour utiliser ImageMagick sur les systèmes Windows.
Communauté
Rejoignez la communauté ImageMagick en participant au service de discussion. Vous pourrez y trouver des réponses aux questions posées par d'autres utilisateurs d'ImageMagick ou poser vos propres questions. Si vous avez une question technique, une suggestion d'amélioration ou un correctif de bogue, vous pouvez aussi ouvrir une issue pour obtenir l'aide de la communauté.