Files
varlog/data/0e0b8d1d-3352-4ab7-bc70-7bc1f02ee485/index.md
T

5.1 KiB
Raw Blame History

ImageMagick est depuis de nombreuses années un outil incontournable pour la manipulation dimages en ligne de commande. Il est utilisé aussi bien dans des scripts simples que dans des chaînes de traitement industrielles, des environnements serveurs ou des pipelines CI/CD.

Cependant, sous Debian (et ses dérivés comme Ubuntu), lutilisation dImageMagick peut prêter à confusion : la commande historique convert nest pas disponible telle quelle, remplacée par convert-im6, et la commande moderne magick semble absente.

Cet article clarifie les raisons de ce choix, les implications techniques, et les bonnes pratiques à adopter.


1. ImageMagick : rappel sur larchitecture

ImageMagick est une suite doutils permettant :

  • la conversion de formats dimages,
  • le redimensionnement,
  • la compression,
  • lanalyse des métadonnées,
  • le traitement par lot,
  • la génération dimages (watermarks, miniatures, montages, etc.).

Historiquement, chaque fonction correspondait à un binaire distinct :

  • convert
  • identify
  • mogrify
  • montage
  • composite

Cette architecture correspond à ImageMagick 6.


2. Pourquoi Debian nutilise pas convert

Sous Debian, la commande convert appartient déjà au paquet util-linux. Elle sert à convertir des systèmes de fichiers (par exemple FAT vers ext4).

Pour éviter toute ambiguïté et collision binaire, Debian a fait le choix de :

  • ne pas fournir convert pour ImageMagick
  • renommer les binaires ImageMagick avec le suffixe -im6

Ainsi, sous Debian :

Fonction Binaire
Conversion dimage convert-im6
Identification identify-im6
Traitement par lot mogrify-im6
Composition composite-im6

Ce choix garantit la stabilité du système et évite toute confusion avec des outils bas niveau.


3. ImageMagick 6 vs ImageMagick 7

ImageMagick 6 (Debian)

  • Architecture historique
  • Commandes séparées
  • Très stable
  • Largement utilisée en production
  • Maintenance conservatrice

Exemple :

convert-im6 image.jpg image.png

ImageMagick 7

ImageMagick 7 introduit une évolution majeure : 👉 une commande unique : magick

Toutes les fonctionnalités sont regroupées derrière ce binaire.

Exemple :

magick image.jpg image.png

Avantages :

  • syntaxe unifiée
  • meilleure gestion mémoire
  • prise en charge améliorée des formats modernes (WebP, AVIF, HEIF)
  • comportement plus cohérent dans les scripts

4. Pourquoi magick nest pas disponible par défaut sous Debian

Debian privilégie :

  • la stabilité à long terme,
  • la compatibilité ascendante,
  • les mises à jour maîtrisées.

ImageMagick 7, bien que mature, est considéré comme une rupture de comportement par rapport à la version 6. Pour cette raison, Debian stable fournit uniquement ImageMagick 6, et donc pas la commande magick.


5. Correspondance entre IM6 et IM7

ImageMagick 6 (Debian) ImageMagick 7
convert-im6 magick
identify-im6 magick identify
mogrify-im6 magick mogrify
composite-im6 magick composite

6. Exemple concret de conversion

Sous Debian (IM6)

convert-im6 photo.jpg -resize 1600x1600 photo_reduite.jpg

Sous IM7

magick photo.jpg -resize 1600x1600 photo_reduite.jpg

Le comportement est identique.


7. Faut-il installer ImageMagick 7 sur Debian ?

Cas où cela peut être justifié

  • Besoin explicite de magick
  • Utilisation intensive de formats modernes (AVIF, HEIF)
  • Développement doutils multi-plateformes
  • Environnement isolé (conteneur, VM, CI)

Cas où il vaut mieux rester en IM6

  • Serveur de production
  • Scripts existants
  • Environnement stable long terme
  • Administration système classique

8. Recommandation opérationnelle

Sur Debian :

  • ✔ Utiliser convert-im6 et les outils associés
  • ✔ Sappuyer sur la stabilité dImageMagick 6
  • ✔ Éviter les alias globaux modifiant convert
  • Ne pas forcer linstallation dIM7 sans besoin réel

Pour un environnement de développement ou de test, IM7 peut être installé séparément sans conflit, à condition de ne pas écraser les binaires système.


9. Conclusion

La présence de convert-im6 au lieu de magick nest ni une anomalie ni une régression : cest un choix volontaire de Debian, dicté par la stabilité et la cohérence du système.

ImageMagick 6 reste parfaitement adapté à la majorité des usages professionnels. ImageMagick 7 apporte une ergonomie moderne, mais nest pas indispensable dans la majorité des cas.


En résumé

  • convert-im6 → normal sous Debian
  • magick → ImageMagick 7 uniquement
  • Les deux sont fonctionnellement équivalents
  • Le choix dépend du contexte, pas dune supériorité technique absolue