Résolu le 4-02-20 Ligne de commande exacte pour convertir le format de plusieurs images en même temps dans un répertoire

Questions concernant les lignes de commandes
Avatar du membre
Linuxing
Messages : 1484
Enregistré le : mar. 25 août 2015 01:28

Ligne de commande exacte pour convertir le format de plusieurs images en même temps dans un répertoire

Message par Linuxing »

Bonsoir, ;)

En supposant que le dossier contenant les images s'appelle canon, voici la commande que j'ai appliquée pour convertir le format de plusieurs images en même temps, en me rendant directement dans le dossier concerné :

Code : Tout sélectionner

cd /home/linuxing/canon
Une fois dans le répertoire, j'ai essayé plusieurs commandes pour modifier des fichiers NEF en jpeg, notamment celle-ci :

Code : Tout sélectionner

convert *.NEF autre.jpeg
J'ai aussi essayé de glisser plusieurs images dans le Terminal, mais tout au plus il ne me convertit qu'un seul fichier :cry:
Je suis certain que je n'ai pas la syntaxe correcte et un tuyau serait le bienvenu ;)

Merci
Laptop depuis le 16 juillet 2021 : Tuxedo Polaris 17 - Processeur Intel® Core I7 - 10750H / NVIDIA GeForce RTX 1650Ti / Full-HD IPS mat 144Hz / DDR4 SO-DIMM : 16 GB (1x 16GB) 3200Mhz CL22 Samsung / SSD: 1000 GB Samsung 860 EVO (M.2 SATAIII) / WLAN & Bluetooth: Intel Wi-Fi 6 AX200 & Bluetooth 5.1 (up to 2400Mbps). OS : Linux Mint 20.3 (Una) Mate depuis ce 16 janvier 2022

Périphériques : 2 HD Western Digital - Imprimante HP Deskjet 2540 Tout-en-un / Scanner Canon Lide 110 - Navigateur : Firefox

Avatar du membre
arghlub
Administrateur du site
Messages : 10421
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

Re: Ligne de commande exacte pour convertir le format de plusieurs images en même temps dans un répertoire

Message par arghlub »

Salut,

Le souci de ta commande, c'est qu'il n'y a qu'un seul nom pour les fichiers de sortie.

Tente plutôt de faire ça avec une boucle :

Code : Tout sélectionner

for i in *.NEF; do convert "$i" "${i%.NEF}.jpeg"; done
Sinon passe par mogrify :

Code : Tout sélectionner

mogrify -format jpeg *.NEF
Je ne connais pas le format NEF (à priori un format propriétaire Nikon), je ne sais pas si imagemagick le prend en compte (mais je pense que oui).
Fais des tests en copiant d'abord tes images dans un nouveau dossier-test avant d'essayer ces commandes pour éviter de faire des bêtises.
Tour1 (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 11 | MXlinux 21 | LMint 19.3 | XFCE
Tour2 (custom)CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1 XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.2 | MXlinux 21 | XFCE
Portable2 MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 21 XFCE
─────( pour une informatique libre ! -membre en stand-by de l' April.org────────────────

Avatar du membre
tioker
Messages : 980
Enregistré le : sam. 6 mai 2017 00:33
Localisation : Anjou...Feu !
Contact :

Re: Ligne de commande exacte pour convertir le format de plusieurs images en même temps dans un répertoire

Message par tioker »

Comme le dit @arghlub, la commande mogrify est magique.
Je n'avais pas de fichier .nef, j'ai donc passé la commande inverse:

Code : Tout sélectionner

mogrify -format NEF *.JPG
et ça fonctionne.
Si je me souviens bien, mogrify est inclus dans le paquet imagemagick qu'on installe de la manière suivante : sudo apt install imagemagick
Texte barré pour éviter toute confusion. Merci @arghlub
Voilà.
Modifié en dernier par tioker le dim. 2 févr. 2020 13:59, modifié 1 fois.
HP Victus 16: Mint 21.3 Cinnamon 6,0,4 + Windows 11 - Ryzen 5 5600H - NVIDIA GeForce GTX 1650 - Mem 16Go - SSD 512Go
pCloud Synchronisation en temps réel des 4 dossiers personnels

Avatar du membre
arghlub
Administrateur du site
Messages : 10421
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

Re: Ligne de commande exacte pour convertir le format de plusieurs images en même temps dans un répertoire

Message par arghlub »

Salut tioker,

Oui convert et mogrify (ainsi que identify, compare, display, composite, montage, animate...) font bien partie du paquet imagemagick.
imagemagick est installé par défaut sur LinuxMint (comme sur beaucoup d'autres distros).
;)
Tour1 (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 11 | MXlinux 21 | LMint 19.3 | XFCE
Tour2 (custom)CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1 XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.2 | MXlinux 21 | XFCE
Portable2 MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 21 XFCE
─────( pour une informatique libre ! -membre en stand-by de l' April.org────────────────

Avatar du membre
Linuxing
Messages : 1484
Enregistré le : mar. 25 août 2015 01:28

Re: Ligne de commande exacte pour convertir le format de plusieurs images en même temps dans un répertoire

Message par Linuxing »

Merci aux précédents intervenants :)

En fait, j'ai pu convertir tous mes fichiers .NEF en .jpeg, mais un à un, comme ceci :

Code : Tout sélectionner

convert photo.NEF newphoto.jpeg 
Et cela a très bien marché, c'est la conversion de plusieurs fichiers en même temps qui a foiré :mrgreen:

Le problème ne serait donc pas lié au fichier .NEF en soi :?:

En fait, l'astérisque de la commande doit rester ou cela symbolise-t-il le nouveau nom alloué au fichier converti :?:
Modifié en dernier par Linuxing le dim. 2 févr. 2020 16:33, modifié 1 fois.
Laptop depuis le 16 juillet 2021 : Tuxedo Polaris 17 - Processeur Intel® Core I7 - 10750H / NVIDIA GeForce RTX 1650Ti / Full-HD IPS mat 144Hz / DDR4 SO-DIMM : 16 GB (1x 16GB) 3200Mhz CL22 Samsung / SSD: 1000 GB Samsung 860 EVO (M.2 SATAIII) / WLAN & Bluetooth: Intel Wi-Fi 6 AX200 & Bluetooth 5.1 (up to 2400Mbps). OS : Linux Mint 20.3 (Una) Mate depuis ce 16 janvier 2022

Périphériques : 2 HD Western Digital - Imprimante HP Deskjet 2540 Tout-en-un / Scanner Canon Lide 110 - Navigateur : Firefox

Avatar du membre
arghlub
Administrateur du site
Messages : 10421
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

Re: Ligne de commande exacte pour convertir le format de plusieurs images en même temps dans un répertoire

Message par arghlub »

t'es sur d'abord testé les commandes citées ci-dessus ??
Tour1 (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 11 | MXlinux 21 | LMint 19.3 | XFCE
Tour2 (custom)CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1 XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.2 | MXlinux 21 | XFCE
Portable2 MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 21 XFCE
─────( pour une informatique libre ! -membre en stand-by de l' April.org────────────────

Avatar du membre
Linuxing
Messages : 1484
Enregistré le : mar. 25 août 2015 01:28

Re: Ligne de commande exacte pour convertir le format de plusieurs images en même temps dans un répertoire

Message par Linuxing »

J'ai essayé ta commande, mais avec un autre format que le NEF car j'ai viré ces fichiers-là :

Code : Tout sélectionner

mogrify -format jpg *.png
Et cela ne me modifie qu'un seul fichier, pas les autres. :evil:
L'astérisque doit-il rester dans la syntaxe ou est-ce un symbole destiné à être remplacé par des éléments :?:
Laptop depuis le 16 juillet 2021 : Tuxedo Polaris 17 - Processeur Intel® Core I7 - 10750H / NVIDIA GeForce RTX 1650Ti / Full-HD IPS mat 144Hz / DDR4 SO-DIMM : 16 GB (1x 16GB) 3200Mhz CL22 Samsung / SSD: 1000 GB Samsung 860 EVO (M.2 SATAIII) / WLAN & Bluetooth: Intel Wi-Fi 6 AX200 & Bluetooth 5.1 (up to 2400Mbps). OS : Linux Mint 20.3 (Una) Mate depuis ce 16 janvier 2022

Périphériques : 2 HD Western Digital - Imprimante HP Deskjet 2540 Tout-en-un / Scanner Canon Lide 110 - Navigateur : Firefox

ryry331
Messages : 485
Enregistré le : jeu. 24 oct. 2019 23:44

Re: Ligne de commande exacte pour convertir le format de plusieurs images en même temps dans un répertoire

Message par ryry331 »

Bonjour,

Si ça peut convenir, (a essayer) j'ai un nautilus-script qui peut fonctionner sur tout les gestionnaires de fichiers que je place dans .local/share/nemo/scripts pour Cinnamon et dans Xfce → Actions personnalisées ou j'indique le chemin du script
c'est pratique puisse que ça s'applique d'un clic droit sur une sélection de fichiers
Ne pas oublier de rendre exécutable en cochant la case exécuter comme un programme Clic droit sur le script puis dans Propriétés → Permissions

Code : Tout sélectionner

#!/bin/bash

while [ $# -gt 0 ]; do
	picture=$1
	jpg_file=`echo "$picture" | sed 's/\.\w*$/.jpg/'`
	/usr/bin/convert -quality 75 "$picture" jpeg:"$jpg_file"
	shift
done
Portable 1 : Intel® Pentium(R) CPU 4405U @ 2.10GHz × 4 - Intel® HD Graphics 510 - 4 go de RAM ¦ Ubuntu 20.04 ¦ LMDE 4 ¦ Deepin 20.0 avec partition de données commune
Portable 2 : Toshiba A100-187 - Intel Celeron 1,60 GHz - ATI Radeon XPRESS 200M ¦ Lubuntu 18.04 ¦ Debian 10 Buster Lxde

Avatar du membre
yano1966
Messages : 84
Enregistré le : ven. 4 mai 2018 12:42
Localisation : Indre et Loire

Re: Ligne de commande exacte pour convertir le format de plusieurs images en même temps dans un répertoire

Message par yano1966 »

Je suis photographe amateur passionné et ne travaille qu'avec des fichiers RAW (NEF chez Nikon).
Convertir des NEF en JPEG en ligne de commande est un non-sens. Il faut utiliser un logiciel de dématriçage tel que Darktable ou Rawtherapee qui va te produire une courbe de sortie professionnelle qui aura un résultat photo de qualité !
Sinon, aucun intérêt de prendre tes clichés en NEF, autant les prendre en JPEG directement depuis l'appareil photo.
Je rappelle qu'on prend des clichés en RAW UNIQUEMENT pour pouvoir les développer à sa convenance dans un logiciel de retouche photo.
PC Assemblé P55-USB3 - intel i7 870 - 16Go DDR3 1333Mhz - Radeon HD5450 - DD : 250Go - Linux Mint 19.3 Cinnamon 64-bit.
PC assemblé H310M - intel i3 9100F - 16Go DDR4 2400Mhz - GeForce GT 710 - SSD: 240Go + DD 1To + 500Go - Fedora 31 / Linux Mint 19.3 Cinnamon 64-bit.

Avatar du membre
Linuxing
Messages : 1484
Enregistré le : mar. 25 août 2015 01:28

Re: Ligne de commande exacte pour convertir le format de plusieurs images en même temps dans un répertoire

Message par Linuxing »

@ yano1966 ;)

Un grand merci pour ton explication sur le format RAW. En fait, j'avais des fichiers NEF parce que je les avais reçus tels quels par quelqu'un ; mon but n'était pas de travailler sur ces photos et je les ai converties pour gagner de la place. Ils s'agissait bien des seuls fichiers que j'avais dans ce type de format :)

@ ryry331, ;)

J'ai créé ce script et je l'ai rendu exécutable :) Mais ce dont j'ai besoin, avec un exemple, c'est la méthode pour l'utiliser et faire en sorte qu'il change le format des fichiers dans un dossier donné ;) Merci

Tout ceci me paraît toutefois pas si simple, moi qui pensais qu'il suffisait de se loger dans un dossier et d'exécuter une commande comme je l'avais fait plus haut :lol:
Laptop depuis le 16 juillet 2021 : Tuxedo Polaris 17 - Processeur Intel® Core I7 - 10750H / NVIDIA GeForce RTX 1650Ti / Full-HD IPS mat 144Hz / DDR4 SO-DIMM : 16 GB (1x 16GB) 3200Mhz CL22 Samsung / SSD: 1000 GB Samsung 860 EVO (M.2 SATAIII) / WLAN & Bluetooth: Intel Wi-Fi 6 AX200 & Bluetooth 5.1 (up to 2400Mbps). OS : Linux Mint 20.3 (Una) Mate depuis ce 16 janvier 2022

Périphériques : 2 HD Western Digital - Imprimante HP Deskjet 2540 Tout-en-un / Scanner Canon Lide 110 - Navigateur : Firefox

Répondre