<span style="font-size:6px;line-height:3px;font-weight:bold;"><?php
function color_unmap_rgb($pixel)
{
return array(($pixel >> 16) & 0xFF, ($pixel >> 8) & 0xFF, $pixel & 0xFF);
}
function color_map_rgb($rgb)
{
return ($rgb[0] << 16) | ($rgb[1] << 8) | $rgb[2];
}
function color_blend($p1, $p2, $p3, $p4)
{
$p1rgb = color_unmap_rgb($p1);
$p2rgb = color_unmap_rgb($p2);
$p3rgb = color_unmap_rgb($p3);
$p4rgb = color_unmap_rgb($p4);
$rgb = array(
($p1rgb[0] + $p2rgb[0] + $p3rgb[0] + $p4rgb[0]) / 4,
($p1rgb[1] + $p2rgb[1] + $p3rgb[1] + $p4rgb[1]) / 4,
($p1rgb[2] + $p2rgb[2] + $p3rgb[2] + $p4rgb[2]) / 4
);
return color_map_rgb($rgb);
}
$char = "#";
$img = imagecreatefrompng("Sausage.png");
$w = imagesx($img);
$h = imagesy($img);
for ($y = 0; $y < $h - $h % 2; $y += 2)
{
for ($x = 0; $x < $w - $w % 2; $x += 2)
{
$pixel1 = imagecolorat($img, $x, $y);
$pixel2 = imagecolorat($img, $x+1, $y);
$pixel3 = imagecolorat($img, $x, $y+1);
$pixel4 = imagecolorat($img, $x+1, $y+1);
$pixel = color_blend($pixel1, $pixel2, $pixel3, $pixel4);
$hexcol = str_pad(dechex($pixel), 6, STR_PAD_RIGHT, '0');
echo "<font color=#$hexcol>$char</font>";
}
echo "<br>";
}
?>
</span>