GNU/Linux >> Tutoriels Linux >  >> Linux

Réduire la taille du fichier des images sous Linux - méthodes CLI et GUI

Dans cet article, nous parlons des différentes manières de réduire la taille des fichiers d'images sous Linux. Avec l'augmentation de l'accent mis sur la qualité des images, la taille des fichiers d'image a considérablement augmenté. Il y a un besoin constant de réduire la taille des fichiers d'images aussi volumineuses, c'est pourquoi nous vous apportons un article qui traite de cette tâche.

Examinons rapidement les processus de réduction de la taille des fichiers image.

1. Utilisation de la commande convert pour réduire la taille du fichier des images sous Linux

Avant de passer à l'application de cette commande, assurons-nous qu'elle est présente dans le système.

Le convert la commande vient sous le ImageMagick forfait. Les utilisateurs de Debian/Ubuntu peuvent installer ImageMagick en lançant :

sudo apt install imagemagick

Une fois le paquet installé, nous pouvons exécuter man convert pour jeter un œil à la variété des opérations prises en charge par la commande.

Réduire par la qualité de l'image

Le moyen le plus simple de réduire la taille de l'image consiste à dégrader la qualité de l'image.

convert <INPUT_FILE> -quality 10% <OUTPUT_FILE>

Il y a une réduction significative de la qualité de l'image en utilisant le convert commande. Au cas où nous voudrions examiner la nouvelle taille de fichier, nous pouvons le faire en :

du -h jd_logo*

La commande du fournit la quantité de disque utilisée par les fichiers sous Linux. Dans la commande ci-dessus, nous affichons la quantité d'espace occupé par toutes les versions de "jd_logo" .

Réduire la taille du fichier des images sous Linux par pixels

La taille du fichier de l'image peut être réduite si nous réduisons la quantité de pixels qu'elle contient. Pour cela, nous devons fournir la nouvelle largeur et hauteur.

convert <INPUT_FILE> -resize 200x200 <OUTPUT_FILE>

La réduction de la qualité de l'image réduite peut être observée lorsque nous étirons ses dimensions.

Le rapport d'aspect de l'image est restauré même si les dimensions fournies dans la commande ont violé le rapport d'aspect d'origine. L'idée derrière la conversion est que l'image réduite doit tenir dans les dimensions spécifiées.

Afin de réduire l'image aux dimensions exactes, et en négligeant le rapport d'aspect, '!' doit être utilisé après le resize paramètre.

convert <INPUT_FILE> -resize 200x200! <OUTPUT_FILE>

Conversion du format d'image

Certains sites Web ne prennent en charge que des extensions de fichiers spécifiques, donc convert La commande fournit la possibilité de convertir le format de l'image.

convert <INPUT_FILE> <OUTPUT_FILE>

La réduction de la qualité est de 92 % si aucun paramètre n'est fourni. Dans l'extrait ci-dessus, nous avons converti un fichier image ".png" en un fichier ".jpg".

Le convert La commande a des centaines d'applications comme la rotation d'une image, l'application d'effets ou le dessin d'éléments sur une image. Nous pouvons consulter les pages de manuel par man convert maîtriser l'outil de formatage d'image.

Afin de convertir plusieurs fichiers, nous avons besoin d'un script bash qui exécute une boucle pour toutes les images. Il existe une alternative pour traiter plusieurs fichiers image, qui est mogrify qui vient dans le ImageMagick paquet.

2. Utilisation de la commande mogrify

mogrify [OPTIONS] [FILE_LIST]

La principale différence entre convert et mogrify commande est que mogrify La commande applique les opérations sur le fichier image d'origine, alors que convert pas.

De plus, mogrify La commande prend en charge les expressions à mettre en file d'attente dans plusieurs fichiers. Par exemple :

mogrify -quality 10 *.jpg

Les applications pour convert et mogrify sont identiques car ils sont dérivés du même package.

3. Utilisation de Pngcrush pour les fichiers PNG

pngcrush est un optimiseur de fichiers PNG (Portable Network Graphics). Il réduit la taille du fichier de l'image en la faisant passer par diverses méthodes de compression et filtres.

Les utilisateurs de Debian/Ubuntu peuvent exécuter la commande suivante pour l'installation.

sudo apt get install pngcrush

Les utilisateurs d'autres distributions Linux peuvent l'installer en utilisant leurs commandes d'installation standard suivies de pngcrush .

Une fois l'installation terminée, nous pouvons réduire la taille du fichier PNG en exécutant :

pngcrush -brute <INPUT_FILE> <OUTPUT_FILE>

La '-brute' prend le fichier à travers 114 méthodes de filtrage/compression. Le processus étendu prend quelques secondes. Au lieu d'appliquer l'approche de la force brute, les utilisateurs peuvent sélectionner des filtres, des niveaux et des stratégies d'optimisation.

Les types de filtres et autres propriétés peuvent être appris via les pages de manuel – man pngcrush .

4. Utilisation de Jpegoptim pour les fichiers JPG

jpegoptim est un compresseur de fichiers JPG (Joint Photographic Group). Cette commande prend en charge le pourcentage et la taille du fichier cible comme paramètre pour réduire la taille de l'image.

L'installation est assez simple.

sudo apt install jpegoptim

Une fois l'installation terminée, nous pouvons lancer :

jpegoptim --size=<TARGET_SIZE> <INPUT_FILE>

Le jpegoptim L'utilitaire écrase l'image d'origine, il est donc conseillé de conserver un fichier image de sauvegarde. La meilleure caractéristique de cet outil est qu'il accepte la taille de fichier cible, ce qui peut être une bouée de sauvetage pour le téléchargement d'images de tailles spécifiques.

Dans la figure ci-dessus, nous avons compressé un fichier de 260 Ko en une image de 20 Ko.

La qualité de l'image est intacte, même s'il y a une réduction massive de 90% de la taille. La commande prend également en charge la compression sur la base de pourcentages.

Nous pouvons en savoir plus sur la commande à partir des pages de manuel via - man jpegoptim .

5. Utilisation de l'outil d'interface graphique Trimage

Le trimage GUI Tool est un logiciel de glisser-déposer de base. Les fichiers ajoutés sont automatiquement compressés à la taille de fichier possible sans perte.

L'installation est similaire aux méthodes précédentes.

sudo apt install trimage

Une fois l'installation terminée, nous pouvons y accéder en recherchant "trimage" sur le système. La fenêtre de découpage ressemble à l'image suivante :

Les colonnes prises en charge sont :

  • Nom du fichier
  • Taille de l'image d'origine
  • Taille de l'image convertie
  • Pourcentage de compression

L'outil écrase l'image d'origine. La compression est minimale en raison du fait que la compression est sans perte.

GIMP (GNU Image Manipulation Program) est une bonne alternative pour une réduction de taille d'image basée sur l'interface graphique, mais c'est définitivement un exagération.

Conclusion

Le moyen le plus simple et le plus efficace de réduire la taille des fichiers d'images sous Linux consiste à utiliser les commandes fournies par ImageMagick paquet.

Nous espérons que l'article était intéressant et informatif. Merci d'avoir lu.

Références

Site officiel de Pngcrush

Site Officiel Trimage


Linux
  1. Méthodes de compression et d'archivage sous Linux

  2. Trucs et astuces Linux .htaccess

  3. Systèmes de fichiers pris en charge et recommandés sous Linux

  4. Comment convertir une image disque Linux en un fichier sparse ?

  5. SVG en ligne de commande et visualiseur de fichiers image sous Linux ?

Comment convertir une vidéo en GIF sous Linux [Méthodes Terminal et GUI]

Comment convertir un PDF en images PNG et inversement sous Linux

Réduire la taille du fichier PDF sous Linux

Comment convertir un fichier .pem en un fichier .ppk sous Windows et Linux

Comment désactiver le Wi-Fi sur le système Linux :méthodes GUI et CLI

Comment convertir un PDF en image dans le système Linux (méthode CLI et GUI)