$value) { $x++; if ($i % 3 == 0) $x++; if ($i % 9 == 0) { $y++; $x = 2; } if ($i % 27 == 0) $y++; if ($value == UNKNOWN) $pixelColor = $unknown; else $pixelColor = $known; ImageSetPixel($icon, $x, $y, $pixelColor); } } else { $boxSize = floor(($size-5) / 9); $start = 1; $end = 9*$boxSize + 2; for ($y=0; $y < $size; $y += 3*$boxSize + 1) ImageLine($icon, $start, $y, $end, $y, $gridBorder); for ($x=0; $x < $size; $x += 3*$boxSize +1) ImageLine($icon, $x, $start, $x, $end, $gridBorder); $x = 0; $y = 0; $boxSizeMinusOne = $boxSize - 1; foreach(str_split($gridStr) as $i => $value) { if ($i % 3 == 0) $x++; if ($i % 27 == 0) $y++; if ($value == UNKNOWN) $color = $unknown; else $color = $known; imagefilledrectangle($icon, $x, $y, $x+$boxSizeMinusOne, $y+$boxSizeMinusOne, $color); $x += $boxSize; if ($i % 9 == 8) { $y += $boxSize; $x = 0; } } } imagepng($icon); ?>