Enfoui dans macOS se trouve sips — Scriptable Image Processing System — un outil en ligne de commande présent dans l'OS depuis des années et dont la plupart des utilisateurs Mac n'ont jamais entendu parler, encore moins utilisé. Il peut redimensionner, faire pivoter et convertir des formats d'image entièrement depuis le terminal, sans installation tierce nécessaire. Pour des besoins de scripting, c'est un outil réellement utile. Pour le travail par lot quotidien, il présente de vraies frictions.
Ce que sips fait bien
Une seule commande comme sips -s format jpeg input.png --out output.jpg convertit un fichier sans rien installer — il est déjà présent sur chaque Mac. Enveloppé dans une boucle shell, il peut traiter tout un dossier : for f in *.png; do sips -s format jpeg "$f" --out "${f%.png}.jpg"; done. Si vous êtes à l'aise dans le terminal et avez besoin d'un script rapide et ponctuel, sips fait le travail sans coût de mise en place.
Là où ça devient inconfortable
La syntaxe n'est pas intuitive et facile à mal utiliser — des drapeaux comme -Z pour redimensionner en conservant le ratio d'aspect par rapport à --resampleWidth pour des dimensions exactes ne sont pas des choses que la plupart des gens retiennent d'une utilisation à l'autre. Il n'y a aucune file visuelle, aucune indication de progression au-delà de la sortie du terminal, et aucun moyen d'enchaîner redimensionnement, recadrage et filigrane sans écrire un script plus élaboré. Et si vous n'êtes pas à l'aise avec les boucles shell, convertir un dossier plutôt qu'un seul fichier devient tout un petit projet de recherche.
Quand un outil graphique l'emporte
Si la conversion par lot fait partie récurrente de votre flux de travail plutôt qu'une tâche scriptée rare, un outil graphique comme Mediasmith élimine complètement la syntaxe. Glissez des fichiers sur une file, définissez le format, le redimensionnement, le recadrage et le filigrane comme des options visuelles, et convertissez.
La comparaison honnête
sips est gratuit, préinstallé, et parfait pour l'intégrer dans un flux de travail automatisé plus large si vous écrivez déjà des scripts shell pour d'autres raisons. Un convertisseur graphique est plus rapide à utiliser pour les tâches ponctuelles et par lot du quotidien, en particulier tout ce qui implique des chaînes de redimensionnement, recadrage ou filigrane, et il n'exige pas de se souvenir d'une syntaxe de commande d'un mois sur l'autre.
Aucun des deux n'est universellement meilleur — cela dépend de si vous construisez un pipeline automatisé ou si vous avez juste besoin de convertir quelques fichiers aujourd'hui.