wikipoints/public/img.php

60 lines
1.5 KiB
PHP

<?php
function loadGif($imgname)
{
$res = array();
$im = @imagecreatefromgif($imgname);
$b = imagecolorat($im, 0, 0);
$w = imagecolorat($im, 3, 3);
$digits = array(
0 => array($b,$b,$b,$w,$b,$b),
1 => array($w,$w,$w,$b,$w,$w),
2 => array($b,$w,$b,$b,$b,$w),
3 => array($b,$w,$b,$b,$w,$b),
4 => array($w,$b,$b,$b,$w,$b),
5 => array($b,$b,$w,$b,$w,$b),
6 => array($b,$b,$w,$b,$b,$b),
7 => array($b,$w,$b,$w,$w,$b),
8 => array($b,$b,$b,$b,$b,$b),
9 => array($b,$b,$b,$b,$w,$b),
);
if($im)
{
for ($index = 0; $index < 10; $index++) {
$block = 0;
if ($index >= 3) $block++;
if ($index >= 6) $block++;
if ($index >= 9) $block++;
$x = 78 - 5*$index - 2*$block;
$y = 72;
$digit = array(
imagecolorat($im, $x+1, $y),
imagecolorat($im, $x, $y+1),
imagecolorat($im, $x+3, $y+1),
imagecolorat($im, $x+2, $y+2),
imagecolorat($im, $x, $y+3),
imagecolorat($im, $x+3, $y+3),
);
$d = array_search($digit, $digits);
if ($d !== false) {
$res[] = array_search($digit, $digits);
}
}
}
return implode('', array_reverse($res));
}
for ($index = 0; $index <= 2; $index++) {
print loadGif('/home/web/poi/public/hit'.$index.'.gif');
print '<br/>';
}