ImageMagick est depuis de nombreuses années un outil incontournable pour la manipulation d’images 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), l’utilisation d’ImageMagick peut prêter à confusion : la commande historique `convert` n’est 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 l’architecture ImageMagick est une suite d’outils permettant : * la conversion de formats d’images, * le redimensionnement, * la compression, * l’analyse des métadonnées, * le traitement par lot, * la génération d’images (watermarks, miniatures, montages, etc.). Historiquement, chaque fonction correspondait à un binaire distinct : * `convert` * `identify` * `mogrify` * `montage` * `composite` Cette architecture correspond à **ImageMagick 6**. --- ## 2. Pourquoi Debian n’utilise 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 d’image | `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` n’est 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 d’outils 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 * ✔ S’appuyer sur la stabilité d’ImageMagick 6 * ✔ Éviter les alias globaux modifiant `convert` * ❌ Ne pas forcer l’installation d’IM7 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` n’est ni une anomalie ni une régression : c’est 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 n’est 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 d’une supériorité technique absolue