• [^] # Re: suite

    Posté par . En réponse au message renommer les fichier par script en nom_dossier_jour.jpg. Évalué à 2.

    et voiçi ma nouvelle version:

    # Nom du nouveau répertoire
    NV_DOSSIER=reduc

    # Création du nouveau dossier s'il n'existe pas
    if [ -d $NV_DOSSIER ] ;
    then
    echo "Le dossier reduc existe déjà"
    else
    mkdir $NV_DOSSIER
    fi
    rep=$(pwd)
    num=1
    jourmois=$(date +'%d%m')

    # Pour toutes les photos produit (JPG) du répertoire nommé 1.JPG,2.JPG....
    for image in [123456789].[jJ][pP][gG] ;
    do
    ((++num))
    # rep="${image%/*}"
    rep="${rep##*/}"
    rep="${rep// /-}"
    image="${image##*/}"
    nv_nom=$(printf '%s_%s_%s\n' ${rep} ${jourmois} $image) #on dit merci à Fred

    # Réduit l'image en 601x400
    convert "$image" -resize 601x400 "$NV_DOSSIER/$nv_nom"
    # fusione l'image avec un calque contenant les coins
    composite -gravity center /home/sacha/Bureau/cadre.png "$NV_DOSSIER/$nv_nom" "$NV_DOSSIER/$nv_nom"
    # fin de la boucle FOR
    done

    # Pour toutes les photos producteur (JPG) du répertoire nommé prod.JPG
    rep=$(pwd)
    image=''
    nv_nom=''
    for image in prod.[jJ][pP][gG] ;
    do
    ((++num))
    # rep="${image%/*}"
    rep="${rep##*/}"
    rep="${rep// /-}"
    image="${image##*/}"
    nv_nom=$(printf 'thai_prod_%s_%s.jpg\n' ${rep} ${jourmois}) #on dit merci à Fred

    # Réduit l'image en 601x400
    convert "$image" -resize 200x150 "$NV_DOSSIER/$nv_nom"
    # fusione l'image avec un calque contenant les coins
    composite -gravity center /home/sacha/Bureau/cadremini.png "$NV_DOSSIER/$nv_nom" "$NV_DOSSIER/$nv_nom"
    # fin de la boucle FOR
    done


    J'ai réussit a faire les deux boucles en une.
    cependant j'en ai rajouter une, car j'ai deux type d'image
    1- produit 1.JPG, 2.JPG 2816x1880px
    2-producteur prod.JPG 2272x1704px

    et que la 1- est réduite en 601x400
    et la 2 en 200x150

    cependant au lieu de tester par le nom de l'image serait il possible de tester par le ration d'image?


    MERCI ENCORE A VOUS TOUS