extract_colorspace 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/bin/bash
  2. PROFONDEUR=8
  3. FICHIER_SORTIE=$1.$2
  4. taillex=`identify -format "%w" $1`
  5. tailley=`identify -format "%h" $1`
  6. for ((i=2 ; i<=$# ;i++ ));
  7. do
  8. FICHIER_SORTIE=$1.${!i}
  9. COLORSPACE=${!i}
  10. echo "Extraction de l'espace "$COLORSPACE
  11. echo "P3" > $FICHIER_SORTIE
  12. echo $taillex" "$tailley >> $FICHIER_SORTIE
  13. if [[ $PROFONDEUR == 8 ]]
  14. then
  15. echo "255" >> $FICHIER_SORTIE
  16. fi
  17. if [[ $PROFONDEUR == 16 ]]
  18. then
  19. echo "65535" >> $FICHIER_SORTIE
  20. fi
  21. # 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;
  22. # do
  23. # #echo "$x $y $r $g $b" >> $FICHIER_SORTIE
  24. # echo "$r $g $b" >> $FICHIER_SORTIE
  25. # done
  26. indice=0
  27. convert $1 -depth $PROFONDEUR -colorspace $COLORSPACE txt:- | cut -d " " -f 4 | while read hexa;
  28. do
  29. if (( "$indice" != "0" ))
  30. then
  31. #echo "$x $y $r $g $b" >> $FICHIER_SORTIE
  32. v1=${hexa:1:2}
  33. v2=${hexa:3:2}
  34. v3=${hexa:5:2}
  35. let v1Dec="16#$v1+0"
  36. let v2Dec="16#$v2+0"
  37. let v3Dec="16#$v3+0"
  38. #echo $hexa" - ("$v1","$v2","$v3") - ("$v1Dec","$v2Dec","$v3Dec")"
  39. echo $v1Dec" "$v2Dec" "$v3Dec >> $FICHIER_SORTIE
  40. fi
  41. indice=1
  42. done
  43. done