Inverser les couleurs d'images [Résolu/Fermé]

Signaler
Messages postés
1022
Date d'inscription
samedi 21 août 2010
Statut
Membre
Dernière intervention
2 août 2015
-
 floco99 -
Bonjour !

J'ai dans un dossier un millier d'images. Elles sont en négatif (dias qui ont été scannées), et j'aimerais bien toutes les obtenir en couleurs normales, en inversant ces couleurs.

Je peux faire ça sous Windows, une à une. Mais j'aimerais savoir si c'est possible d'inverser les couleurs de toutes ces images en quelques lignes de console / terminal !

Est-ce possible ou pas?
Merci !

4 réponses

Messages postés
1022
Date d'inscription
samedi 21 août 2010
Statut
Membre
Dernière intervention
2 août 2015
113
Salut !

J'ai un peu du mal à comprendre...
Voici l'arborescence du dossier "images" :
(dossier) converti
PICT0001.JPG
PICT0002.JPG
PICT0003.JPG
...


Dans la console, en me placant dans ce dossier "images", que devrais-je écrire comme lgne de commande ? Ou plutôt, par quoi dois-je remplacer "fichier1", "fichier2" et le chemin ?

Merci !
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60693 internautes nous ont dit merci ce mois-ci

Messages postés
35559
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
12 septembre 2020
5 422
Salut,

convert -negate *.JPG /home/pseudo/Dossier/file.jpg 

;-))
Messages postés
1022
Date d'inscription
samedi 21 août 2010
Statut
Membre
Dernière intervention
2 août 2015
113
Waw !

Merci beaucoup !!!

Vous m'avez fait épargner combien d'heures de travail ! Et en plus j'ai compris la commande :D

Linux c'est génial !

Bye ;)

Bonjour,

Avec imagemagick :
convert -negate fichier1 fichier2 /home/pseudo/Dossier/file.jpg

Dossier sera le dossier où seront placées les images modifiées, et file.jpg le nom des images (file-0.jpg, file-1.jpg, etc...)...

;-)

@+
Merci
Pour completer votre réponse , on peut faire une boucle et convertir tout les fichiers dans un dossier "négatifs" (en supposant que les images soient au format png et n'aient pas d'espace dans leur noms)

mkdir negatifs
for n in 'ls *.png' ; do
convert -negate $n negatifs/$n ; done

Re,

Pour faire simple :
- ouvre un terminal
- ouvre le gestionnaire de fichiers dans le dossier où sont placés les images à convertir...

* Dans ton terminal, saisis : convert -negate (un espace après -negate)
* sélectionnes les images à convertir dans le gestionnaire de fichiers
* glisser/déposer du gestionnaire de fichiers au terminal...
* normalement, dans le terminal, les fichiers ont été ajoutés à la suite de la commande...
* dans le terminal, après le nom du dernier fichier à convertir, ajoute un espace, ensuite ajoute /home/pseudo/Dossier/file.jpg
Où :
pseudo = le nom de ton dossier personnel
Dossier = le nom du dossier où seront placées les images converties
file.jpg = le nom des images converties (file-0.jpg, file-1.jpg, etc...)...

Exemple :
mon dossier personnel = jp
dossier des images converties = /home/jp/conversion
file.jpg = nom des images converties
La commande sera :
convert -negate fichier1 fichier2 /home/jp/conversion/file.jpg
Les images converties seront placées dans /home/jp/conversion...
Les images convertis se nommeront file-0.jpg, file-1.jpg, etc...

;-)

@+
Messages postés
35559
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
12 septembre 2020
5 422
Salut,

Exemple :
mon dossier personnel = jp

Ah non !!! Ça c'est le mien :

$ pwd
/home/jp

;-))
Utilisateur anonyme
Fichtre !

Un jumeau astralolinuxien !!

:-))