Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/09/2013, à 11:49

christophe_D

Rendu de blanc "cramé" lors de traitement avec ImageMagik

bonjour,

j'ai créer un petit script pour "signer" par lots des photos a l'aide de la suite ImageMagik avec un menu dans Dolphin. Or avec certain ciel/bleu ca sort blanc ...

voici le script

# fichier devant etre installer avant toute utilisation
# zenity imagemagik bc

# chemin de l'image du logo
lg=~/logo/logo_100.png

# controle si le repertoire Piwigo et thumbnail existe 
cd ~
if [ ! -e Piwigo ]; then mkdir Piwigo
  fi

cd Piwigo

if [ ! -e thumbnail ]; then mkdir thumbnail
  fi

# recuperation de la liste des images et du nombre
nbre=$#

tmp=$(echo "scale=2;100/$nbre" | bc)
cpt=0
nb=1
#debut de la procedure de redimensionnement et ajout de signature 
(
for img in "$@"
do
  im=$(echo "$img" | grep -Eoi "[[:alnum:][:space:]]+\.[[:alnum:]]" | grep -Eoi "[[:alnum:][:space:][:alnum:]_\-]+\." | grep -Eoi "[[:alnum:][:space:][:alnum:]_\-]+" ) 

    image=$( echo $im\_.jpg)
    image_B=$( echo $im\_B.jpg)
  # pourcentage d'avancement
  echo "$cpt" ; cpt=$(echo "scale=2;$cpt+$tmp" | bc)
  # affichage de l'image en cours
  echo "# $nb/$nbre ( $im ) " 
    nb=$(echo "scale=0;$nb+1" | bc)

    ## /!\ pour insertion d'un tag 
    convert "$img" -auto-orient -contrast-stretch 0 -gravity SouthEast -draw "image over 0,0 0,0 '$lg'" ~/Piwigo/"$image_B"
    ## /!\ juste un redimensionnement 
    #convert "$img" -auto-orient -contrast-stretch 0 -gravity NorthEast ~/Piwigo/"$image_B"

    dim=($(identify $image_B | grep -Eoi " [0-9]+x[0-9]+ " | grep -Eoi "[0-9]+"))
    if [ ${dim[0]} -gt ${dim[1]} ]; then 
      res="900x600" # dimension pour photo en paysage
      min="128x85"
      else 
        res="600x900" # dimension pour photo en portrait
        min="85x128"
        fi
    # -quality -> pour la qualite du jpg
    mogrify -quality 100 -resize $res ~/Piwigo/"$image_B"
    convert "$img" -auto-orient -resize $min ~/Piwigo/thumbnail/TN-"$image_B"
   

done

) |
zenity --progress \
  --title="Preparation pour Piwigo" \
  --text="Reduction et tag des images" \
  --percentage=0

if [ "$?" = -1 ] ; then
  zenity --error \
    --text="reduction annule"
fi

et voici le traitement sur une image

Original
img_1111.jpg

Signé
11462_10.jpg

Merci de votre aide


Kubuntu 23.10
Lubuntu 23.10 sur TF103C ;)

Hors ligne

#2 Le 22/09/2013, à 12:48

pingouinux

Re : Rendu de blanc "cramé" lors de traitement avec ImageMagik

Bonjour,

Tu pourrais peut-être copier l'image obtenue après chaque convert ou mogrify, pour voir à partir de quel moment se produit le phénomène.

Sinon, voici quelques remarques sur ton script :

  • grep -Eoi "[[:alnum:][:space:][:alnum:]_\-]+\."

    est équivalent à

    grep -Eoi "[[:alnum:][:space:]_\-]+\."
  • Il vaudrait mieux faire

    image=$( echo "$im\_.jpg")

    plutôt que

    image=$( echo $im\_.jpg)

    ou même mieux

    image="$im\_.jpg"
  • cpt=$(echo "scale=2;$cpt+$tmp" | bc)

    peut-être remplacé par

    cpt=$(bc <<<"scale=2;$cpt+$tmp")

Hors ligne

#3 Le 22/09/2013, à 13:30

christophe_D

Re : Rendu de blanc "cramé" lors de traitement avec ImageMagik

Merci des corrections .

J'ai fait ce script il y a déjà un moment . J'ai donc appliquer les corrections , et je me suis apercu que j'avais mis un "-contrast-stretch 0" est a première vue c'est ça qui me pose soucis !!! on le vois a la première étape !

une fois tout remis a plat , je publie tout les scripts pour ceux a qui cela pourra être utile wink ( dans un nouveau topique )

Encore merci de ta patience wink


Kubuntu 23.10
Lubuntu 23.10 sur TF103C ;)

Hors ligne