ImageMagick

logiciel informatique

ImageMagick est un logiciel libre, comprenant une bibliothèque, ainsi qu'un ensemble d'utilitaires en ligne de commande, permettant de créer, de convertir, de modifier et d'afficher des images dans un très grand nombre de formats. Les images peuvent être découpées, les couleurs peuvent être modifiées, différents effets peuvent être appliqués aux images, les images peuvent subir des rotations, il est possible d'y inclure du texte, des segments, des polygones, des ellipses et des courbes de Bézier, etc.

ImageMagick
Description de l'image ImageMagick logo.svg.
Description de l'image ImageMagick display 7.0.11-4 screenshot.png.
Informations
Développé par ImageMagick Studio LLC
Première version [1]Voir et modifier les données sur Wikidata
Dernière version 7.1.2-34 ()[2]Voir et modifier les données sur Wikidata
Dépôt github.com/ImageMagick/ImageMagickVoir et modifier les données sur Wikidata
Écrit en CVoir et modifier les données sur Wikidata
Système d'exploitation Type Unix, Microsoft Windows, iOS et AndroidVoir et modifier les données sur Wikidata
Environnement Multiplate-forme
Formats lus PFS: 1st Publisher Clip Art Format (d), Audio Video Interleave, Better Portable Graphics, Windows bitmap, Computer Graphics Metafile, Canon Original RAW (d), DjVu, Digital Negative, Digital Picture Exchange, Enhanced Metafile, Encapsulated PostScript, Flexible Image Transport System, FlashPix, GIF, Hewlett Packard Graphic Language, HTML, ICO, JBIG, JP2 (d), JPEG File Interchange Format, Magick Image File Format (en), Multiple-image Network Graphics, Nikon Electronic File, Portable pixmap, PCX, Portable Document Format, Portable Network Graphics, PostScript, PSD, Silicon Graphics Image (en), Server Side Includes, MrSID (en), SVG, TIFF, texte brut, WebP sans pertes (d), Windows Metafile, WPG (d), X BitMap, XCF, X PixMap, X Window dump (d), Sun Raster (en), WebP Étendu (d), WebP avec pertes (d), Dr. Halo Bitmap (d), PCPaint PIC (d), Scitex Continuous Tone (en), CCITT Group 3 (d), Magick Vector Graphics (d), Magick Scripting Language (d), Magick Persistent Registry (d), Magick Persistent Cache (.cache file) (d), Magick Persistent Cache (.mpc file) (d), ImageMagick Machine independent File Format bitmap (d) et ImageMagick Machine independent File Format bitmap (with rem) (d)Voir et modifier les données sur Wikidata
Formats écrits ImageMagick Machine independent File Format bitmap (d) et ImageMagick Machine independent File Format bitmap (with rem) (d)Voir et modifier les données sur Wikidata
Type Logiciel graphique
Licence Licence ImageMagick[3] (logiciel libre)
Documentation www.imagemagick.org/Usage/basicsVoir et modifier les données sur Wikidata
Site web imagemagick.org/

ImageMagick est un logiciel libre : sa licence est compatible avec la licence GNU GPL. Il est disponible sur la plupart des plates-formes. ImageMagick est une marque déposée[4].

La plupart des fonctionnalités d'ImageMagick peuvent être utilisées en ligne de commande, mais souvent, toutefois, ImageMagick est combiné avec d'autres programmes écrits dans des langages comme Perl, C, C++, Python, Ruby, PHP, OCaml ou Java, pour lesquels des interfaces prêtes à l'emploi (PerlMagick, Magick++, PythonMagick, RMagick, MagickWand pour PHP et JMagick) sont disponibles. Cela permet de manipuler des images de façon plus automatisée[5].

ImageMagick utilise les nombres magiques pour identifier les différents formats d'image qu'il manipule.

Histoire

modifier

ImageMagick a été créé en 1987 par John Cristy alors qu'il travaillait chez DuPont, afin de convertir des images 24 bits (16 millions de couleurs) en images 8 bits (256 couleurs) pour permettre leur affichage sur la plupart des écrans de l'époque. Le logiciel a été publié librement en 1990, après que DuPont a accepté de transférer les droits d'auteur à ImageMagick Studio LLC, l'organisation qui assure toujours la maintenance du projet à ce jour[6],[7],[8].

En mai 2016, une vulnérabilité est signalée dans ImageMagick ; elle permettait à un attaquant d'exécuter du code arbitraire sur les serveurs utilisant l'application pour traiter des images téléchargées par les utilisateurs[9]. Des chercheurs en sécurité de Cloudflare ont constaté l'exploitation de cette faille lors de tentatives d'intrusion actives[10]. La vulnérabilité provenait du fait qu'ImageMagick faisait appel à des outils d'arrière-plan sans vérifier au préalable que les chemins d'accès et les noms de fichiers ne contenaient pas de commandes shell malveillantes[11].

Distribution

modifier

ImageMagick est multiplateforme et fonctionne sous Microsoft Windows ainsi que sur les systèmes de type Unix (notamment Linux), macOS, iOS, Android, Solaris, Haiku et FreeBSD. Le code source du projet peut être compilé pour d'autres systèmes, dont AmigaOS 4.0 et MorphOS. Il a également été utilisé sous IRIX[12].

Logiciels associés

modifier

GraphicsMagick est un fork d'ImageMagick 5.5.2 créé en 2002, qui met l'accent sur la stabilité de l'API de programmation et des options de ligne de commande entre les différentes versions. GraphicsMagick est né de divergences irréconciliables au sein du groupe de développeurs[13].

Notes et références

modifier
  1. ↑ « http://www.imagemagick.org/script/history.php »
  2. ↑ « 7.1.2-34 », (consulté le )
  3. ↑ Licence ImageMagick
  4. ↑ ImageMagick est une marque déposée
  5. ↑ (en) « ImageMagick | Architecture », sur ImageMagick (consulté le )
  6. ↑ (en-US) « ImageMagick: Manipulating Graphics From The Command-Line? », WhoIsHostingThis.com,‎ (lire en ligne [archive du ], consulté le )
  7. ↑ (en) « What Is ImageMagick? », sur Computer Hope (consulté le )
  8. ↑ (en) ImageMagick Studio LLC, « ImageMagick: History » [archive du ], sur www.imagemagick.org (consulté le )
  9. ↑ (en) Dan Goodin, « Exploits gone wild: Hackers target critical image-processing bug », sur Ars Technica, (consulté le )
  10. ↑ (en-US) « Inside ImageTragick: The Real Payloads Being Used to Hack Websites », sur Cloudflare Blog, (consulté le )
  11. ↑ (en-US) Chris Williams, « Server-jacking exploits for ImageMagick are so trivial, you'll scream », sur theregister, (consulté le )
  12. ↑ (en) « ImageMagick | Magick++, C++ API », sur ImageMagick (consulté le )
  13. ↑ « '[magick-developers] Introducing GraphicsMagick Project' - MARC », sur marc.info (consulté le )

Annexes

modifier

Sur les autres projets Wikimedia :

Liens externes

modifier