5.1 KiB
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 :
convertidentifymogrifymontagecomposite
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
convertpour 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-im6et 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 Debianmagick→ ImageMagick 7 uniquement- Les deux sont fonctionnellement équivalents
- Le choix dépend du contexte, pas d’une supériorité technique absolue