Oppdatering for å støtte nyeste versjon av bluecolor
[einar-bin] / colorscan.sh
1 #!/bin/bash
2 n=1
3 while read scan; do
4 if [[ ! "${scan}" =~ "[\"scan" ]]; then
5 continue
6 fi
7 if [ "${n}" -ne 1 ]; then
8 echo ""
9 fi
10 echo "Scan ${n}:"
11 lab=$(echo "${scan}" | jq -cr '.[2].scan.lab | join(", ")')
12 lch=$(echo "${scan}" | jq -cr '.[2].scan.lch | join(", ")')
13 rgb=$(echo "${scan}" | jq -cr '.[2].scan.rgb | join(", ")')
14 r=$(echo "${rgb}" | cut -f 1 -d "," | tr -d " ")
15 g=$(echo "${rgb}" | cut -f 2 -d "," | tr -d " ")
16 b=$(echo "${rgb}" | cut -f 3 -d "," | tr -d " ")
17 rH=$(printf "%02x\n" ${r})
18 gH=$(printf "%02x\n" ${g})
19 bH=$(printf "%02x\n" ${b})
20 for i in {1..10}; do
21 echo -e "\033[48;2;${r};${g};${b}m \e[0m"
22 done
23 echo "L*a*b: ${lab}"
24 echo "L*C*h: ${lch}"
25 echo "RGB: ${rgb}"
26 echo "HEX: #${rH}${gH}${bH}"
27 ((n++))
28 done < <(bluecolor --scan --pipe --format json)