for file in *.jpg; do convert $file -resize 1200 $file; done
Pour renommer les photos d'un dossier en ligne de commande sous Linux, tu peux utiliser des outils comme mv ou rename. Voici deux approches pour automatiser cela. 1. Utiliser la commande mv dans une boucle for
Si tu souhaites renommer toutes les images d'un dossier avec un motif spécifique (par exemple, “photo1.jpg”, “photo2.jpg”, etc.), tu peux utiliser un script bash simple :
bash
#!/bin/bash
# Se rendre dans le dossier contenant les images cd /chemin/vers/ton/dossier
# Initialiser un compteur compteur=1
# Boucle pour renommer chaque fichier for fichier in *.jpg; do
mv "$fichier" "photo${compteur}.jpg" ((compteur++))
done
2. Utiliser la commande rename
La commande rename permet de renommer plusieurs fichiers en utilisant des expressions régulières. Voici un exemple qui ajoute un préfixe “image_” à tous les fichiers .jpg :
bash
rename 's/^/image_/' *.jpg
Cela ajoutera “image_” au début du nom de chaque fichier .jpg. Exemples supplémentaires
Renommer tous les fichiers .jpg en les remplaçant par des noms de type "image_1.jpg", "image_2.jpg", etc. :
bash
i=1; for f in *.jpg; do mv “$f” “image_$i.jpg”; i=$1); done
Si tu veux changer l'extension des fichiers d'un format à un autre (par exemple, de .jpeg à .jpg) :
bash
rename 's/\.jpeg$/.jpg/' *.jpeg
Ces commandes devraient te permettre de renommer facilement tes photos dans un dossier sous Linux.
du -sh
\ du -c
\ lsblk
\ hostname -I
\ curl ifconfig.me
Now, we are familiar with PNG, JPG, and ImageMagick. So, it is time to talk about the actual topic. How to perform PNG to JPG conversion.
ImageMagick provides a set of command-line tools for performing image manipulation operations. convert is one such tool in the ImageMagick tool suite, that facilitates the conversion of images between various formats. It also provides options to resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more.
You can read the complete convert
tool documentation using the man pages. The man page for convert
can be read using the following commands:
<wp-block-code language-bash>
$ convert –help
OR
$ man convert
</wp-block-code>
The image format conversion can be done using the following command:
<wp-block-code language-bash>
$ convert [original image] [converted image name]
</wp-block-code>
This command can be used to convert between any valid image formats.
If we want to convert multiple jobs at once, we may use a simple batch job as follows:
<wp-block-code language-bash>
for image in *.png ;
do
convert “$image” “${image%.*}.jpg” ;
done
</wp-block-code>
In one line, it can be written like,
<wp-block-code language-bash>
$ for image in *.png ; do convert “$image” “${image%.*}.jpg” ; done
</wp-block-code>
mogrify -format jpg *.tiff
mogrify est une commande batch, ici on demande de convertir en format jpg toutes les images .tiff dans le dossier ouvert
The convert tool provided by ImageMagick can convert from any image format to any other image format. The above example showcases, how to convert a PNG image to a JPG image.
In general, we can perform the image conversion like,
<wp-block-code language-bash>
$ convert <source image name & format> <destination image name & format>
# example
$ convert sample.png sample.webp
</wp-block-code>
Follow:
*
*
*
*
* Next story \\ How to convert JPG images to PNG using ImageMagick in Linux?
* Previous story
for file in *.jpg; do convert $file -resize 1200 R$file; done
* How to convert PNG images to JPG using ImageMagick in Linux?
* Pop!_OS 21.04 released with more improvements on Cosmic Desktop
* SUSE Linux Enterprise 15 SP3 offers full binary compatibility with openSUSE Leap
* How to convert JPG images to PNG using ImageMagick in Linux?
* OpenMandriva Lx 4.3 RC released
* NomadBSD 130R-20210508 released; Beginning of a new versioning scheme
* Ubuntu Classic Series: Ubuntu 4.10 Warty Warthog
==== notes sur quelques commandes un peu ésotériques mais qui font gagner du temps (sur linux du moins)
pour changer format ====
mogrify -format jpg *.png
pour effacement récursif
https://www.clubic.com/forum/t/resolu-ligne-de-commande-supprimer-un-certain-type-de-fichier/120340
exemple
find /stockage/photos/daniel -name *.xmp | xargs rm
\\
et paf plus de fichier .xmp dans tous les sous dossiers de daniel
\\
pour convertir un dossier de png en jpg mogrify -format jpg *.png\\
\\
pour mettre un libellé dans jpg avec exiftool -Headline=test p1.jpg\\
\\
mieux plus simple avec le gestionnaire de média avancé https://www.dokuwiki.org/start?id=fr:fullscreen_mediamanager\\
\\
Pour réduire les images en jpeg d'un dossier\\
for file in *.jpeg; do convert $file -resize 1200×1200 R$file; done
««invalid argument
for file in *.JPG; do convert $file -resize 800 R$file; done\
\for file in *.jpeg; do convert $file -resize 1200 R$file; done
««««< OK
for file in *.jpg; do convert $file -resize 800 $file; done
Pour réduire une image en png
for file in *.png; do convert $file -resize 800 R$file; done\\
for file in *.png; do convert $file -resize 1200 $file; done