Pastebin

New pastes are no longer accepted · Stats

Latest Pastes

txtimg

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