Comment convertir des images à l'aide de Linux

Ce qu'il faut savoir

  • Installez l'utilitaire ImageMagick à l'aide du terminal. Dans Debian, Ubuntu ou Mint, entrez sudo apt installer imagemagick.
  • Pour convertir une image, la commande est convertir [options d'entrée] fichier d'entrée [options de sortie] fichier de sortie.
  • Pour redimensionner une image, entrez convertir [nom de l'image].jpg -redimensionner [dimensions] [nouveau nom d'image].jpg.

Ce guide montre comment manipuler des images à l'aide de Linux ligne de commande. Vous découvrirez comment redimensionner une image à la fois en termes de taille de fichier et d'échelle. Vous apprendrez également à convertir entre plusieurs types de fichiers tels que de JPG à PNG ou GIF à TIF.

Installer ImageMagick

La commande convert n'est pas un utilitaire système Linux par défaut et n'est pas fournie avec la plupart des distributions. Il y a de fortes chances que vous deviez l'installer.

Convert vient d'ImageMagick, un utilitaire de manipulation d'images populaire utilisé par de nombreuses applications. Commencez par l'installer sur votre système. Ouvrez une fenêtre de terminal et exécutez la commande correspondant à votre distribution.

femme tapant sur un ordinateur portable
Peopleimages.com/DigitalVision/Getty Images

Debian/Ubuntu/Mint

sudo apt installer imagemagick

Fedora/CentOS

sudo dnf installer ImageMagick

OuvrirSUSE

sudo zypper installer ImageMagick

Arch Linux/Manjaro

sudo pacman -s imagemagick

La commande Convertir

La commande convert est utilisée pour convertir une image. Le format est le suivant:

convertir [options d'entrée] fichier d'entrée [options de sortie] fichier de sortie.

Comment redimensionner une image

Si vous souhaitez inclure une image sur une page Web et que vous souhaitez qu'elle ait une taille particulière, vous pouvez utiliser du CSS pour redimensionner l'image.

Il est en fait préférable de télécharger l'image à la bonne taille en premier lieu et de l'insérer dans la page.

Ceci n'est bien sûr qu'un exemple des raisons pour lesquelles vous pourriez vouloir redimensionner une image.

Pour redimensionner une image, utilisez la commande suivante.

convertir nomimage.jpg -redimensionner les dimensions nouveaunomimage.jpg

Par exemple, pour convertir une image en 800x600, vous utiliserez la commande suivante:

convertir nomimage.jpg -redimensionner 800x600 nouveaunomimage.jpg

Si en convertissant aux dimensions spécifiées le ratio d'aspect sera foiré, l'image sera redimensionnée au rapport le plus proche.

Pour forcer la conversion à la taille exacte, utilisez la commande suivante:

convertir imagename.jpg -redimensionner 800x600! nouveaunomimage.jpg

Vous n'avez pas besoin de spécifier la hauteur et la largeur dans le cadre de la commande de redimensionnement. Par exemple, si vous voulez que la largeur soit de 800 et que vous ne vous souciez pas de la hauteur, vous pouvez utiliser la commande suivante:

convertir nomimage.jpg -redimensionner 800 nouveaunomimage.jpg

Pour redimensionner une image à une hauteur spécifiée, utilisez la commande suivante:

convertir le nom de l'image, jpg - redimensionner x600 nouveaunomimage.jpg

Comment convertir d'un format d'image à un autre

Si vous avez un fichier JPG et que vous souhaitez le convertir en PNG, vous utiliserez la commande suivante:

convertir image.jpg image.png

Vous pouvez combiner de nombreux formats de fichiers différents. Par exemple:

convertir image.png image.gif
convertir image.jpg image.bmp
convertir image.gif image.tif

Comment ajuster la taille du fichier pour une image

Il existe plusieurs façons de modifier la taille du fichier physique d'une image.

  1. Changer le rapport hauteur/largeur (le rendre plus petit)
  2. Changer le format de fichier
  3. Modifier la qualité de compression

La réduction de la taille de l'image réduira la taille du fichier. De plus, l'utilisation d'un format de fichier qui inclut la compression tel que JPG vous permettra de réduire la taille du fichier physique.

Enfin, l'ajustement de la qualité réduira la taille du fichier physique.

Les 2 sections précédentes vous ont montré comment ajuster la taille et le type de fichier. À compresser l'image essayez la commande suivante:

convertir nomimage.jpg -qualité 90 nouvelleimage.jpg

La qualité est indiquée en pourcentage. Plus le pourcentage est bas, plus le fichier de sortie est petit, mais évidemment la qualité de sortie finale n'est pas aussi bonne.

Comment faire pivoter des images

Si vous avez pris une photo en mode portrait mais que vous souhaitez qu'elle soit en mode paysage, vous pouvez faire pivoter l'image à l'aide de la commande suivante:

convertir nomimage.jpg - faire pivoter 90 nouvelleimage.jpg

Vous pouvez spécifier n'importe quel angle de rotation.

Par exemple, essayez ceci:

convertir nomimage.jpg - faire pivoter 45 nouvelleimage.jpg

Convertir les options de ligne de commande

Il existe des dizaines d'options de ligne de commande qui peuvent être utilisées avec la commande convert, comme indiqué ici:

Les options sont traitées dans l'ordre de la ligne de commande. Toute option que vous spécifiez sur la ligne de commande reste en vigueur pour l'ensemble d'images qui suit, jusqu'à ce que l'ensemble se termine par l'apparition d'une option ou -noop. Certaines options n'affectent que le décodage des images et d'autres uniquement l'encodage. Ce dernier peut apparaître après le dernier groupe d'images d'entrée.

Pour une description plus détaillée de chaque option, voir ImageMagick.

-adjoindre joindre des images dans un seul fichier multi-images
-affine matrice de transformation de dessin
-anticrénelage supprimer l'alias de pixel
-ajouter ajouter un ensemble d'images
-moyenne moyenne un ensemble d'images
-Contexte la couleur de fond
-se brouillerX flouter l'image avec un opérateur gaussien
-frontièreX entourez l'image d'une bordure de couleur
-couleur de la bordure la couleur de la bordure
-boîte définir la couleur de la zone de délimitation de l'annotation
-cache mégaoctets de mémoire disponibles pour le cache de pixels
-canaliser le type de canal
-charbon simuler un dessin au fusain
-hacherx{+-}{+-}{%} supprimer les pixels de l'intérieur d'une image
-agrafe appliquer le chemin de détourage, s'il y en a un
-se fondre fusionner une séquence d'images
-coloriser coloriser l'image avec la couleur du stylo
-couleurs nombre préféré de couleurs dans l'image
-espace colorimétrique le type d'espace colorimétrique
-commenter annoter une image avec un commentaire
-composer le type de composition d'image
-compresse le type de compression d'image
-contraste améliorer ou réduire le contraste de l'image
-recadrerx{+-}{+-}{%} taille et emplacement préférés de l'image recadrée
-cycle déplacer la palette de couleurs de l'image par quantité
-déboguer activer l'impression de débogage
-déconstruire décomposer une séquence d'images en parties constitutives
-retard<1/100e de seconde> afficher l'image suivante après une pause
-densitéX résolution verticale et horizontale en pixels de l'image
-profondeur profondeur de l'image
-nettoyer réduire les taches dans une image
-affichage spécifie le serveur X à contacter
-disposer Méthode d'élimination GIF
-tremblement appliquer la diffusion d'erreur Floyd/Steinberg à l'image
-dessiner annoter une image avec une ou plusieurs primitives graphiques
-bord détecter les contours d'une image
-gaufrer embosser une image
-codage spécifier l'encodage de la police
-endian spécifier l'endianness (MSB ou LSB) de l'image de sortie
-améliorer appliquer un filtre numérique pour améliorer une image bruitée
-égaliser effectuer une égalisation d'histogramme à l'image
-remplir couleur à utiliser lors du remplissage d'une primitive graphique
-filtre utiliser ce type de filtre lors du redimensionnement d'une image
-aplatir aplatir une séquence d'images
-retourner créer une "image miroir"
-fiasco créer une "image miroir"
-Police de caractère utiliser cette police lors de l'annotation de l'image avec du texte
-Cadrex++ entourez l'image d'une bordure ornementale
-duvet{%} les couleurs à l'intérieur de cette distance sont considérées comme égales
-gamma niveau de correction gamma
-gaussienneX flouter l'image avec un opérateur gaussien
-géométriex{+-}{+-}{%}{@} {!}{} taille et emplacement préférés de la fenêtre Image.
-la gravité la direction de la primitive gravite lors de l'annotation de l'image.
-aider imprimer les instructions d'utilisation
-imploser faire imploser les pixels de l'image autour du centre
-intention utiliser ce type d'intention de rendu lors de la gestion de la couleur de l'image
-entrelacer le type de schéma d'entrelacement
-étiqueter attribuer une étiquette à une image
-niveau régler le niveau de contraste de l'image
-liste le type de liste
-boucle ajoutez l'extension de boucle Netscape à votre animation GIF
-carte choisissez un ensemble particulier de couleurs à partir de cette image
-masque Spécifier un masque d'écrêtage
-mat stocker le canal mat si l'image en a un
-médian appliquer un filtre médian à l'image
-moduler faire varier la luminosité, la saturation et la teinte d'une image
-monochrome transformer l'image en noir et blanc
-morph transforme une séquence d'images
-mosaïque créer une mosaïque à partir d'une séquence d'images
-nier remplacer chaque pixel par sa couleur complémentaire
-bruit ajouter ou réduire du bruit dans une image
-noop NOOP (pas d'option)
-normaliser transformer l'image pour couvrir toute la gamme de valeurs de couleur
-opaque changer cette couleur en la couleur du stylo dans l'image
-pagex{+-}{+-}{%}{!}{} taille et emplacement d'un canevas d'image
-Peinture simuler une peinture à l'huile
-stylo spécifier la couleur du stylo pour les opérations de dessin
-ping déterminer efficacement les caractéristiques de l'image
-pointsize taille en points de la police Postscript, OPTION1 ou TrueType
-Aperçu type d'aperçu d'image
-traiter traiter une séquence d'images
-profil ajouter ICM, IPTC ou un profil générique à l'image
-qualité Niveau de compression JPEG/MIFF/PNG
-augmenterX éclaircir ou assombrir les bords de l'image
-Régionx{+-}{+-} appliquer des options à une partie de l'image
-redimensionnerx{%}{@}{!}{} redimensionner une image
-rouler{+-}{+-} rouler une image verticalement ou horizontalement
-tourner{} appliquer la rotation d'image Paeth à l'image
-échantillon image à l'échelle avec échantillonnage de pixels
-sampling_factorX facteurs d'échantillonnage utilisés par l'encodeur JPEG ou MPEG-2 et le décodeur/encodeur YUV.
-escalader redimensionner l'image.
-scène définir le numéro de scène
-la graine valeur de départ du générateur de nombres pseudo-aléatoires
-segmentX segmenter une image
-ombreX ombrer l'image à l'aide d'une source de lumière distante
-affûterX affiner l'image
-raserX raser les pixels des bords de l'image
-tondreX cisailler l'image le long de l'axe X ou Y
-Taillex{+décalage} largeur et hauteur de l'image
-solariser annuler tous les pixels au-dessus du niveau de seuil
-diffuser déplacer les pixels de l'image d'une quantité aléatoire
-accident vasculaire cérébral couleur à utiliser lors du tracé d'une primitive graphique
-largeur du trait définir la largeur du trait
-tourbillon tourbillonner les pixels de l'image autour du centre
-texture nom de la texture à carreler sur le fond de l'image
-seuil seuil l'image
-tuile image de tuile lors du remplissage d'une primitive graphique
-transformer transformer l'image
-transparent rendre cette couleur transparente dans l'image
-profondeur d'arbre profondeur de l'arbre pour l'algorithme de réduction des couleurs
-garniture découper une image
-taper le type d'image
-unités le type de résolution d'image
- flouX affiner l'image avec un opérateur de masque flou
-use_pixmap utiliser le pixmap
-verbeux imprimer des informations détaillées sur l'image
-vue Paramètres de visualisation FlashPix
-vagueX modifier une image le long d'une onde sinusoïdale
-écrivez écrire une séquence d'images [convertir, composer]

Pour plus d'informations, lisez le page de manuel pour la commande convert.