#!/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 font. 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"