#!/bin/bash PROFONDEUR=8 FICHIER_SORTIE=$1.$2 taillex=`identify -format "%w" $1` tailley=`identify -format "%h" $1` for ((i=2 ; i<=$# ;i++ )); do FICHIER_SORTIE=$1.${!i} COLORSPACE=${!i} echo "Extraction de l'espace "$COLORSPACE echo "P3" > $FICHIER_SORTIE echo $taillex" "$tailley >> $FICHIER_SORTIE if [[ $PROFONDEUR == 8 ]] then echo "255" >> $FICHIER_SORTIE fi if [[ $PROFONDEUR == 16 ]] then echo "65535" >> $FICHIER_SORTIE fi # convert $1 -depth $PROFONDEUR -colorspace $COLORSPACE +matte txt:- | cut -d " " -f 1,6 | tr -cs '0-9\n' ' '| while read x y r g b; # do # #echo "$x $y $r $g $b" >> $FICHIER_SORTIE # echo "$r $g $b" >> $FICHIER_SORTIE # done indice=0 convert $1 -depth $PROFONDEUR -colorspace $COLORSPACE txt:- | cut -d " " -f 4 | while read hexa; do if (( "$indice" != "0" )) then #echo "$x $y $r $g $b" >> $FICHIER_SORTIE v1=${hexa:1:2} v2=${hexa:3:2} v3=${hexa:5:2} let v1Dec="16#$v1+0" let v2Dec="16#$v2+0" let v3Dec="16#$v3+0" #echo $hexa" - ("$v1","$v2","$v3") - ("$v1Dec","$v2Dec","$v3Dec")" echo $v1Dec" "$v2Dec" "$v3Dec >> $FICHIER_SORTIE fi indice=1 done done