IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Conversion shell image


Sujet :

Shell et commandes GNU

  1. #1
    bm
    bm est déconnecté
    Membre extrêmement actif

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Billets dans le blog
    6
    Par défaut Conversion shell image
    Bonjour,

    Je veux convertir des images d'un dossier vers un autre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    convert -trim ima_train/*.png  ima_tron/*.png
    Mais je perds le nom des images : *-0.png , *-1.png , etc ...

    Le shell est loin derrière moi ...

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for i in "$dir"/*.png; do convet -trim "$i" "$autreDir/${i##*/}"; done
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    bm
    bm est déconnecté
    Membre extrêmement actif

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Billets dans le blog
    6
    Par défaut
    Mes deux dossiers sont i1 et i2 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for i in "$i1"/*.png; do convert -trim "$i" "$i2/${i##*/}"; done
    Aucune erreur avec ce script ne produit pas d'image dans i2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    pat1-0.png
    pat1-10.png
    pat1-1.png
    pat1-2.png
    pat1-3.png
    pat1-4.png
    pat1-5.png
    pat1-6.png
    pat1-7.png
    pat1-8.png
    pat1-9.png

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par bm Voir le message
    Mes deux dossiers sont i1 et i2 :
    Tes dossiers sont "i1" et "i2" ou bien le contenu des variables "i1" et "i2"???
    (ce n'est pas exactement la même chose!)

    (en cliquant sur le "#" dans la barre d'outils)

    Pour voir si le code fait bien ce que tu veux, tu peux ajouter un "echo":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for i in ${i1}/*.png; do echo convert -trim "$i" "${i2}/${i##*/}"; done
    puis tu prends l'une des lignes, genre convert -trim <i1>/pat1-0.png <i2>/pat1-0.png, que tu copies/colles pour voir si elle fait bien ce que tu veux.

  5. #5
    bm
    bm est déconnecté
    Membre extrêmement actif

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Billets dans le blog
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    drwxrwxrwx 2 ...      4096 sept. 26 22:08 i1
    drwxrwxrwx 2 ...      4096 sept. 26 23:03 i2
    drwxrwxrwx 2 ...      4096 sept. 26 22:29 i3
    Bizarre, vous étes modérateur ou confirmé, et voici les dossiers i1,i2,13
    avec tous les droits en lecture / écriture

    i1/31a7fd05-b49d-4220-9268-33a61f4663a3.png est le premier fichier
    C'est des fichiers anonymes du site machine learning de kagle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for i in ${i1}/*.png; do echo convert -trim "$i" "${i2}/${i##*/}"; done
    Aucun fichier dans i2 avec la ligne ci-dessus


  6. #6
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 347
    Par défaut
    Et à priori, toi tu sais écrire, donc tu dois savoir lire ?

    Donc, relis le post de jack-ft et fais ce qu'il dit ou dis nous ce que tu ne comprends pas.

  7. #7
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 287
    Par défaut
    Bonjour

    Citation Envoyé par bm Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    convert -trim ima_train/*.png  ima_tron/*.png
    Bon. Déjà, ça, ça ne peut pas marcher, car le -trim est utilisé comme option du fichier d'entrée au lieu d'être appliqué comme transformation pour la sortie. Au minimum, il faudrait inverser le 2ème et le 3ème groupe de la commande.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for i in ${i1}/*.jpg; do convert "$i" -trim "${i2}/${i##*/}"; done

    Et pour le traitement de dossier entier, voici un exemple qui peut t'inspirer : transformation de toutes les images d'un dossier dans un autre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    convert ima_train/*.jpg -set filename:f '%t.png' +adjoin ima_tron/'%[filename:f]'

  8. #8
    bm
    bm est déconnecté
    Membre extrêmement actif

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Billets dans le blog
    6
    Par défaut
    Merci Flodelarab :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    convert ima_train/*.png -set filename:f '%t.png' +adjoin ima_tron/'%[filename:f]'
    Avec dossier i1 et i2 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    convert i1/*.png -set filename:f '%t.png' +adjoin i2/'%[filename:f]'
    [Résolu]


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] convertion d'image DICOM en BMP
    Par lili22 dans le forum Images
    Réponses: 1
    Dernier message: 16/09/2014, 17h45
  2. Convertion SDL_surface TTF en image OpenGL
    Par BruceBoc dans le forum OpenGL
    Réponses: 47
    Dernier message: 18/03/2007, 12h31
  3. problème convertion image jpg en image svg avec batik
    Par linkB2 dans le forum Multimédia
    Réponses: 1
    Dernier message: 27/04/2006, 00h16
  4. Commande CONVERT : PDF 2 pages vers 2 images GIF
    Par snoop dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 18/02/2004, 10h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo