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

184 lines
5.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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