rendered paste body#!/bin/bash
image=$1
imamgenoext=`echo ${image%.*}`
background=""
declare -i backgroundcount=0
maincolor1=""
declare -i maincolorcount1=0
maincolor2=""
declare -i maincolorcount2=0
maincolor3=""
declare -i maincolorcount3=0
# Cherche les 3 couleurs dominantes et la couleur de fond.
convert $image histogram:- | identify -depth 4 -format %c - > $imagenoext.hist
cat $imagenoext.hist | while read line
do
color=`echo $line | cut -d\ -f3`
declare -i colorcount=`echo $line | cut -d: -f1 | gawk '{print $1}'`
echo "la couleur $color apparait $colorcount fois"
if [ "$colorcount" -gt "$maincolorcount3" ]
then if [ "$colorcount" -gt "$maincolorcount2" ]
then if [ "$colorcount" -gt "$maincolorcount1" ]
then if [ "$colorcount" -ge "$backgroundcount" ]
then tmp=$background
tmpc=$backgroundcount
background=$color
backgroundcount=$colorcount
tmp1=$maincolor1
tmpc1=$maincolorcount1
maincolor1=$tmp
maincolorcount1=$tmpc
tmp=$maincolor2
tmpc=$colorcount2
maincolor2=$tmp1
maincolorcount2=$tmpc1
maincolor3=$tmp
maincolorcount3=$tmpc
else
tmp1=$maincolor1
tmpc1=$maincolorcount1
maincolor1=$color
maincolorcount1=$colorcount
tmp=$maincolor2
tmpc=$colorcount2
maincolor2=$tmp1
maincolorcount2=$tmpc1
maincolor3=$tmp
maincolorcount3=$tmpc
fi
else
tmp=$maincolor2
tmpc=$colorcount2
maincolor2=$color
maincolorcount2=$colorcount
maincolor3=$tmp
maincolorcount3=$tmpc
fi
else
maincolor3=$color
maincolorcount3=$colorcount
fi
fi
done
echo "la couleur de bacground est $background apparait $backgroundcount fois"
echo "la couleur principale 1 est $maincolor1 apparait $maincolorcount1 fois"
echo "la couleur principale 2 est $maincolor2 apparait $maincolorcount2 fois"
echo "la couleur principale 3 est $maincolor3 apparait $maincolorcount3 fois"