"; for ($x = 0; $x < $w; $x++) { $p = $arr[$y * $w + $x] ; $color = mkcolor(256-$r-$p,256-$g-$p,256-$b-$p); echo "M"; } echo ""; } } function sc($c) { if ($c > 255) { $c = 255; } if ($c < 0) { $c = 0; } $h = dechex($c); if ($c < 16) { return '0'.$h; } return $h; } function plasmatize($arr) { global $w; global $h; for($i = 0; $i < $w; $i++) { $arr[$i] = rand(0,128); } for($i = (($w-1)*$h); $i < ($w*$h); $i++) { $arr[$i] = rand(0,128); } for($i = $w + 1; $i < ($w * $h) - $w - 1; $i++) { $y = ( $arr[$i + 1] + $arr[$i - 1] + $arr[$i + $w] + $arr[$i - $w] + $arr[$i]) / 4.9; // levis! if ($y > 235) { $y -= 255; } if ($y < 0) { //?? wtf $y += 255; } $arr[$i] = (int)$y; } return $arr; } function plasma_decode($out) { for ($i = 0; $i < strlen($out) ; $i += 2) { $yrr[$i/2] = hexdec(substr($out, $i, 2)); } return $yrr; } function plasma_encode($arr) { global $w; global $h; global $arr1; global $o; if ($o < 51) { $arr = $arr1; } for ($i = 0; $i < $w * $h; $i++) { $out .= sc($arr[$i]); } return $out; } $out = $_REQUEST['out']; //$out = $arr2; $arr = plasma_decode($out); $arr = plasmatize($arr); if ($o < 50) { ?>