if you want to rip some colour coding from mine, feel free...
I've used the varaible $OUT_TEMP and checked the values in 2 degree steps (C) , and return the value in $colour which is then used in the image text line.
Code: Select all
if ($OUT_TEMP < -10)
{
$colour = imagecolorallocate($image, 50, 0, 127); // -12
}
elseif ($OUT_TEMP < -8 && $OUT_TEMP > -10)
{
$colour = imagecolorallocate($image, 0, 0, 130);
}
elseif ($OUT_TEMP < -6 && $OUT_TEMP > -8)
{
$colour = imagecolorallocate($image, 0, 51, 180);
}
elseif ($OUT_TEMP < -4 && $OUT_TEMP > -6)
{
$colour = imagecolorallocate($image, 0, 0, 255);
}
elseif ($OUT_TEMP < -2 && $OUT_TEMP > -4)
{
$colour = imagecolorallocate($image, 0, 126, 255);
}
elseif ($OUT_TEMP < 0 && $OUT_TEMP > -2)
{
$colour = imagecolorallocate($image, 0, 190, 255);
}
elseif ($OUT_TEMP >= 0 && $OUT_TEMP <= 2)
{
$colour = imagecolorallocate($image, 0, 255, 255); // 0
}
elseif ($OUT_TEMP >= 2 && $OUT_TEMP <= 4)
{
$colour = imagecolorallocate($image, 0, 147, 198);
}
elseif ($OUT_TEMP >= 4 && $OUT_TEMP <= 6)
{
$colour = imagecolorallocate($image, 24, 215, 140);
}
elseif ($OUT_TEMP >= 6 && $OUT_TEMP <= 8)
{
$colour = imagecolorallocate($image, 0, 170, 100);
}
elseif ($OUT_TEMP >= 8 && $OUT_TEMP <= 10)
{
$colour = imagecolorallocate($image, 43, 170, 43);
}
elseif ($OUT_TEMP >= 10 && $OUT_TEMP <= 12)
{
$colour = imagecolorallocate($image, 43, 200, 43);
}
elseif ($OUT_TEMP >= 12 && $OUT_TEMP <= 14)
{
$colour = imagecolorallocate($image, 0, 255, 0);
}
elseif ($OUT_TEMP >= 14 && $OUT_TEMP <= 16)
{
$colour = imagecolorallocate($image, 204, 255, 0);
}
elseif ($OUT_TEMP >= 16 && $OUT_TEMP <= 18)
{
$colour = imagecolorallocate($image, 255, 255, 0);
}
elseif ($OUT_TEMP >= 18 && $OUT_TEMP <= 20)
{
$colour = imagecolorallocate($image, 237, 237, 136);
}
elseif ($OUT_TEMP >= 20 && $OUT_TEMP <= 22)
{
$colour = imagecolorallocate($image, 228, 204, 102);
}
elseif ($OUT_TEMP >= 22 && $OUT_TEMP <= 24)
{
$colour = imagecolorallocate($image, 220, 174, 73);
}
elseif ($OUT_TEMP >= 24 && $OUT_TEMP <= 26)
{
$colour = imagecolorallocate($image, 255, 170, 0);
}
elseif ($OUT_TEMP >= 26 && $OUT_TEMP <= 28)
{
$colour = imagecolorallocate($image, 255, 85, 0);
}
elseif ($OUT_TEMP >= 28 && $OUT_TEMP <= 30)
{
$colour = imagecolorallocate($image, 255, 0, 0);
}
elseif ($OUT_TEMP >= 30 && $OUT_TEMP <= 32)
{
$colour = imagecolorallocate($image, 200, 0, 0);
}
elseif ($OUT_TEMP >= 32 && $OUT_TEMP <= 34)
{
$colour = imagecolorallocate($image, 173, 0, 0);
}
elseif ($OUT_TEMP >= 34 && $OUT_TEMP <= 36)
{
$colour = imagecolorallocate($image, 147, 0, 0);
}
elseif ($OUT_TEMP > 36)
{
$colour = imagecolorallocate($image, 120, 0, 0); // +36
}