<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>