1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #!/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
|