Comment convertir un PNG en JPG sous Linux avec ImageMagick

Pour convertir des fichiers PNG en JPG sous Linux , ImageMagick est l'option la plus flexible. Avec ImageMagick 7, la conversion d'un seul fichier se fait avec la magick input.png output.jpgcommande `png`, tandis que celle d'un dossier entier se fait avec magick mogrify -format jpg *.png`png`. Si le fichier PNG contient de la transparence, il est conseillé de l'aplatir sur un fond uni au préalable, car le format JPEG ne prend pas en charge le canal alpha.

Installer ImageMagick sous Linux

ImageMagick est disponible dans les dépôts standards des principales distributions Linux. Sa documentation actuelle recommande d'utiliser ce magickprogramme comme point d'entrée principal en ligne de commande. Les versions des paquets varient selon la distribution et la version ; par conséquent, les systèmes plus anciens peuvent encore proposer des commandes ImageMagick 6, telles que `imagemagick` convertet `imagemagick`, mogrifysans le magickpréfixe `imagemagick`.

DistributionCommande d'installation
Ubuntu / Debiansudo apt update && sudo apt install imagemagick
Fedorasudo dnf install ImageMagick
Arch Linuxsudo pacman -S imagemagick
openSUSEsudo zypper install ImageMagick
Terminal Ubuntu affichant la commande sudo apt install imagemagick
Installez ImageMagick avec le gestionnaire de paquets de votre distribution avant de commencer la conversion.

Après l'installation, vérifiez la version avec la commande ` magick -versionimagemagick`. Si cette commande n'est pas disponible mais qu'ImageMagick est installé, essayez `imagemagick` convert -versionou ` imagemagick`. La documentation officielle des outils en ligne de commandemogrify -version d'ImageMagick explique la structure des commandes d'ImageMagick 7. Ubuntu publie également la liste officielle des paquets ImageMagick , et Fedora maintient sa page dédiée aux paquets ImageMagick .

Convertir un fichier PNG en JPG

Ouvrez un terminal et accédez au dossier contenant l'image. Par exemple :

cd ~/Pictures

Convertissez ensuite le fichier en lui donnant une .jpgextension :

magick photo.png photo.jpg
Terminal Linux convertissant photo.png en photo.jpg avec ImageMagick, à côté d'un gestionnaire de fichiers affichant les deux fichiers.
Une conversion ImageMagick basique conserve le fichier PNG original et crée un nouveau fichier JPG.

Le fichier d'origine photo.pngest conservé car la commande écrit dans un fichier de sortie différent. Pour choisir explicitement la qualité de compression JPEG, ajoutez-quality :

magick photo.png -quality 90 photo.jpg

ImageMagick accepte les valeurs de qualité JPEG de 1 à 100. Les valeurs plus élevées préservent généralement davantage de détails, mais génèrent des fichiers plus volumineux. Consultez la documentation officielle-quality des options pour connaître le comportement spécifique à chaque format.

Convertir un PNG transparent sans arrière-plan indésirable

Le format PNG peut gérer les pixels transparents ; le format JPEG ne le permet pas. Si la source contient de la transparence, aplatissez-la sur la couleur de fond souhaitée avant de l’enregistrer au format JPG. Pour un fond blanc, exécutez :

magick logo.png -background white -alpha remove -alpha off logo.jpg
Terminal Linux affichant ImageMagick supprimant la transparence PNG avant d'enregistrer logo.jpg sur fond blanc
Aplatissez les pixels PNG transparents sur du blanc avant de les convertir en JPEG, qui ne possède pas de canal alpha.

Cette -alpha removeopération superpose l'image sur l'arrière-plan sélectionné, tout en -alpha offdésactivant le canal alpha pour le résultat. ImageMagick décrit ces comportements dans ses options officielles relatives au canal alpha .

Convertissez plusieurs fichiers PNG en JPG simultanément.

Pour convertir tous .pngles fichiers en minuscules du répertoire courant, utilisezmogrify :

magick mogrify -format jpg *.png
Terminal Linux exécutant la commande `magik mogrify -format jpg` sur plusieurs fichiers PNG avec des fichiers JPG correspondants visibles dans un gestionnaire de fichiers
Cette mogrify -format jpgcommande crée des fichiers JPG correspondants pour tous les fichiers PNG présents dans le dossier actuel.

D'après la documentation officiellemogrify d'ImageMagick , cette option -format jpglaisse les fichiers PNG intacts et crée des fichiers JPG correspondants. Si vos fichiers PNG peuvent contenir de la transparence, combinez les options :

magick mogrify -background white -alpha remove -alpha off -quality 90 -format jpg *.png

Attention : si le dossier contient déjà des fichiers JPG portant le même nom de base, soyez prudent, car les nouveaux fichiers de sortie risquent de les remplacer. Pour plus de sécurité, enregistrez les conversions dans un répertoire distinct.

mkdir -p jpg
for f in *.png; do
  magick "$f" -background white -alpha remove -alpha off -quality 90 "jpg/${f%.png}.jpg"
done

De petits détails dans le nom des fichiers peuvent perturber un traitement par lots.

Les noms de fichiers Linux sont généralement sensibles à la casse ; le caractère générique *.pngne correspond donc généralement pas à un fichier se terminant par .PNG.. Relancez le script *.PNGsi nécessaire. Pour un nom de fichier contenant des espaces, placez-le entre guillemets, par exemplemagick "Summer Photo.png" "Summer Photo.jpg" : . Ces précisions empêchent l'interpréteur de commandes de transmettre un chemin incorrect à ImageMagick.

Que se passe-t-il si magickla donnée est introuvable ?

Certaines distributions Linux plus anciennes incluent encore ImageMagick 6. Dans ce cas, utilisez la commande `ls` convert photo.png photo.jpgpour une image unique et `ls` mogrify -format jpg *.pngpour un traitement par lots. Si aucune de ces commandes n'est disponible, vérifiez que le paquet ImageMagick est correctement installé et que ses binaires se trouvent dans le répertoire courant de votre shell PATH.

Pour la plupart des utilisateurs, la règle pratique est simple : utiliser magickImageMagick 7, aplatir la transparence avant de créer des fichiers JPEG, et utiliser magick mogrify -format jpglorsque vous devez traiter rapidement un dossier entier.

Laisser un commentaire

Comment créer une clé USB bootable Windows 11 sous Linux

Comment créer une clé USB bootable Windows 11 sous Linux

Créez une clé USB d'installation Windows 11 sous Linux avec Ventoy : téléchargez l'ISO officiel, installez Ventoy en toute sécurité, copiez l'image et démarrez le PC cible.

Comment jouer à Don't Starve Together sous Linux

Comment jouer à Don't Starve Together sous Linux

Installez la version Linux de Don't Starve Together via Steam, créez un monde ou rejoignez vos amis grâce à ces étapes d'installation et de dépannage.

Comment jouer à Squad sur Linux avec Steam Proton

Comment jouer à Squad sur Linux avec Steam Proton

Configurez Squad sur Linux avec Steam Play et Proton, installez le jeu, choisissez un outil de compatibilité et résolvez les problèmes liés à l'anti-triche.

Comment installer Linux Mint Debian Edition 5 « Elsie » depuis une clé USB

Comment installer Linux Mint Debian Edition 5 « Elsie » depuis une clé USB

Téléchargez et vérifiez l'image ISO archivée de LMDE 5, créez une clé USB bootable et choisissez l'option d'installation sécurisée. Elsie n'est plus prise en charge ; consultez la version actuelle de LMDE.

Comment installer Wireshark sous Linux : Ubuntu, Fedora, Arch et autres distributions

Comment installer Wireshark sous Linux : Ubuntu, Fedora, Arch et autres distributions

Installez Wireshark sur Ubuntu, Debian, Fedora, Arch ou openSUSE avec les commandes de paquets actuelles, puis configurez la capture de paquets en direct en toute sécurité.

Comment jouer à DiRT Rally sur Linux : configuration de Steam et correctifs Proton

Comment jouer à DiRT Rally sur Linux : configuration de Steam et correctifs Proton

Découvrez comment jouer à DiRT Rally sur Linux si vous le possédez déjà sur Steam : installez la version native, lancez-la et n’utilisez Proton qu’en dernier recours.

Comment jouer à It Takes Two sur Linux avec Steam Proton

Comment jouer à It Takes Two sur Linux avec Steam Proton

Apprenez à jouer à It Takes Two sur Linux avec Steam Proton, à installer la version Steam, à activer la compatibilité, à configurer le mode coopératif et à résoudre les problèmes de lancement.

Comment jouer à Slay the Spire sur Linux : Installation et lancement avec Steam

Comment jouer à Slay the Spire sur Linux : Installation et lancement avec Steam

Installez Steam sur Linux, téléchargez la version Linux native de Slay the Spire depuis votre bibliothèque et lancez le jeu. Ce guide inclut des solutions pratiques aux problèmes de démarrage courants.

Comment installer Devuan Linux à partir d'une clé USB bootable

Comment installer Devuan Linux à partir d'une clé USB bootable

Installez Devuan Excalibur à partir de l'ISO Live sur votre bureau. Vérifiez le téléchargement, créez une clé USB bootable, protégez vos partitions existantes et terminez l'installation avec Refracta Installer.

Comment jouer à The Forest sur Linux avec Steam Proton

Comment jouer à The Forest sur Linux avec Steam Proton

Installez Steam sur Linux, activez Steam Play et utilisez Proton pour télécharger et lancer The Forest, avec un paramètre de compatibilité par jeu si celui-ci ne démarre pas.