====== Bonnes références ======
* [[https://infolib.re/Linux|https://infolib.re/Linux]]\\
* [[https://lprod.org/wiki/doku.php/plan|https://lprod.org/wiki/doku.php/plan]]
===== Réduction taille photo=====
for file in *.jpg; do convert $file -resize 1200 $file; done
===== Renommer photo =====
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=$((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.
==== Taille dossiers et fichiers ====
* pour la taille d'un dossier
du -sh
* pour tous les fichiers d'un dossier incluant le total
\
du -c
==== Pour savoir les unités usb reconnues avec leurs partitions ====
\
lsblk
==== Pour connaître son adresse IP ====
* en local
\
hostname -I
* publique
\
curl ifconfig.me
==== Trouver un fichier avec find ====
[[https://fr.wikihow.com/trouver-un-fichier-sous-Linux|https://fr.wikihow.com/trouver-un-fichier-sous-Linux]]
===== How to perform PNG to JPG conversion using ImageMagick? =====
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:\\
\\
''$ convert –help\\
OR\\
$ man convert'' \\
The image format conversion can be done using the following command:
\\
''$ convert [original image] [converted image name]'' \\
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:
\\
''for image in *.png ;\\
do\\
convert "$image" "${image%.*}.jpg" ;\\
done'' \\
\\
In one line, it can be written like,
\\
''$ for image in *.png ; do convert "$image" "${image%.*}.jpg" ; done'' \\
\\
===== How to convert from any image format to any other image format? =====
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,
\\
''$ convert
Follow:
*\\
*\\
*\\
*
* **Next story ** [[http://18.118.161.214/2021/06/how-to-convert-jpg-images-to-png-using-imagemagick-in-linux/|\\ 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
==== Trending Now ====
* [[http://18.118.161.214/2021/06/how-to-convert-png-images-to-jpg-using-imagemagick-in-linux/|How to convert PNG images to JPG using ImageMagick in Linux?]]\\
* [[http://18.118.161.214/2021/07/pop_os-21-04-released-with-more-improvements-on-cosmic-desktop/|Pop!_OS 21.04 released with more improvements on Cosmic Desktop]]\\
* [[http://18.118.161.214/2021/06/suse-linux-enterprise-15sp3-release/|SUSE Linux Enterprise 15 SP3 offers full binary compatibility with openSUSE Leap]]\\
* [[http://18.118.161.214/2021/06/how-to-convert-jpg-images-to-png-using-imagemagick-in-linux/|How to convert JPG images to PNG using ImageMagick in Linux?]]\\
* [[http://18.118.161.214/2021/06/openmandriva-lx-4-3-rc-released/|OpenMandriva Lx 4.3 RC released]]\\
* [[http://18.118.161.214/2021/06/nomadbsd-130r-20210508-released-beginning-of-a-new-versioning-scheme/|NomadBSD 130R-20210508 released; Beginning of a new versioning scheme]]\\
* [[http://18.118.161.214/2021/07/ubuntu-classic-series-ubuntu-4-10-warty-warthog/|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|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|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\\
<<<