All pastes #278437 Raw Edit

Stuff

public text v1 · immutable
·published 2006-12-14 01:54 UTC
rendered paste body
<?php
function warp($path_image, $red, $green, $blue) {
	$im = imagecreatefrompng($path_image);
	$pixel = array();
	$n_im = imagecreatetruecolor(imagesx($im),(imagesy($im)+(imagesy($im)/2)));
	$fond = imagecolorallocatealpha($n_im, 255, 255, 255, 0);
	imagefill($n_im, 0, 0, $fond);
	for($y=0;$y<imagesy($n_im);$y++) {
		for($x=0;$x<imagesx($n_im);$x++) {
			$rgb = imagecolorat($im, $x, $y);
			$pixel = imagecolorsforindex($im, $rgb);
			$matrix[$x][$y] = $pixel;
		}
	}

	$whitepixel = array('red' => 255 , 'green' => 255 , 'blue' => 255 , 'alpha' => 0);
	$blackpixel = array('red' => 0 , 'green' => 0 , 'blue' => 0 , 'alpha' => 0);

	for($y=0;$y<imagesy($n_im);$y++) {
		for($x=0;$x<imagesx($n_im);$x++) {
			if ($x < sin($x*( 3.1459/360))) {
				array_unshift($matrix[$x],$whitepixel);
			}
		}
	}

	for($y=0;$y<(imagesy($n_im)+(imagesy($n_im)/2));$y++) {
		for($x=0;$x<(imagesx($n_im)+(imagesx($n_im)/2));$x++) {
			$pixel = $matrix[$x][$y];
			$r = $pixel['red'];
			$g = $pixel['green'];
			$b = $pixel['blue'];
			$a = $pixel['alpha'];
			$pixelcolor = imagecolorallocatealpha($n_im, $r, $g, $b, $a);
			imagealphablending($n_im, TRUE);
			imagesetpixel($n_im, $x, $y, $pixelcolor);
		}
	}
	imagepng($n_im);
	imagedestroy($n_im);
}
header('Content-type:image/png');
$imagefile = "fearthepie.png";
warp($imagefile,255,255,0);
?>