Scripts

Dynamic Text Image Generator (BÈTA)

Met een druk op de knop genereer je een image met een door jou gekozen tekst, fontkleur, font, fontsize en achtergrondkleur. Note : Let niet op de Engelse comments ... ik heb dit script namelijk voor een Engelse vriend geschreven... Note 2 : Aangezien het script bij mijn host niet werkte (mss geen GD?) is daar mijn eigen adres. Dit adres is dus niet altijd bereikbaar (iig 's nachts meestal niet!) Download : NIET BESCHIKBAAR

dynamic-text-image-generator-bta
##### picgen.php #####
[code]<html>

<head>
<title>1M4G3 CR34T0R</title>
</head>

<body>

<style type="text/css">
.dashed { border-style:dashed;
border-color:#0000FF; }
.fonts { font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px; }
</style>

	<?
	if($_POST['createimg'])
	{
	?>
		<div align="center">
		<img src="pic.php?text=<?= $_POST['imgtext']; ?>&font=<?= $_POST['imgfonttype']; ?>&fontsize=<?= $_POST['imgfontsize']; ?>&fontcolor=<?= $_POST['imgfontcolor']; ?>&bgcolor=<?= $_POST['imgbgcolor']; ?>">
		</div>
	<?
	}
	else
	{
	?>
		<table width="250" cellpadding="0" border="1" cellspacing="0" class="dashed">
		<tr><td valign="top" bgcolor="#000000">
		<center>
		<font face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF">
		<form method="post" action="<?= $_SERVER['PHP_SELF']; ?>">
		1M4G3 T3XT :<br />
		<input type="text" name="imgtext" value="1M4G3 T3XT" class="fonts" /><br />
		F0NT :<br />
		<select name="imgfonttype" class="fonts">
		<option value="5cent">5 cent</option>
		<option value="airone">Airstrip One</option>
		<option value="arial">Arial</option>
		<option value="comic">Comic Sans MS</option>
		<option value="cour">Courier New</option>
		<option value="georgia">Georgia</option>
		<option value="impact">Impact</option>
		<option value="lastninja">Last Ninja</option>
		<option value="verdana">Verdana</option>
		<option value="xbox">Xbox</option>
		</select><br />
		F0NTS1Z3 :<br />
		<select name="imgfontsize" class="fonts">
		<option value="16">16 px</option>
		<option value="32">32 px</option>
		<option value="48">48 px</option>
		<option value="64">64 px</option>
		</select><br />
		F0NTC0L0R :<br />
		<select name="imgfontcolor" class="fonts">
		<option value="red">Red</option>
		<option value="blue">Blue</option>
		<option value="green">Green</option>
		<option value="yellow">Yellow</option>
		<option value="orange">Orange</option>
		<option value="pink">Pink</option>
		<option value="lblue">Light Blue</option>
		<option value="grey">Grey</option>
		<option value="black">Black</option>
		<option value="white">White</option>
		</select><br />
		B4CKGR0UNDC0L0R :<br />
		<select name="imgbgcolor" class="fonts">
		<option value="red">Red</option>
		<option value="blue">Blue</option>
		<option value="green">Green</option>
		<option value="yellow">Yellow</option>
		<option value="orange">Orange</option>
		<option value="pink">Pink</option>
		<option value="lblue">Light Blue</option>
		<option value="grey">Grey</option>
		<option value="black">Black</option>
		<option value="white">White</option>
		</select><br /><br />
		<input type="submit" name="createimg" value="CR34T3!!!" class="fonts" />
		</form>
		</font>
		</center>
		</td></tr>
		</table>
	<?
	}
	?>

</body>

</html>[/code]	


##### pic.php #####
<?
	// Send png image header
	header("Content-Type: image/png");
	
	// Declare some vars
	$text = $_GET['text'];
	$tmp_font = $_GET['font'];
	$fontsize = $_GET['fontsize'];
	$tmp_fontcolor = $_GET['fontcolor'];
	$tmp_bgcolor = $_GET['bgcolor'];
	
	// Set font
	switch($tmp_font)
	{
		case "5cent":
			$font = "fonts/5cent.ttf";
		break;
		case "airone":
			$font = "fonts/airone.ttf";
		break;
		case "arial":
			$font = "fonts/arial.ttf";
		break;
		case "comic":
			$font = "fonts/comic.ttf";
		break;
		case "cour":
			$font = "fonts/cour.ttf";
		break;
		case "georgia":
			$font = "fonts/georgia.ttf";
		break;
		case "impact":
			$font = "fonts/impact.ttf";
		break;
		case "lastninja":
			$font = "fonts/lastninja.ttf";
		break;
		case "verdana":
			$font = "fonts/verdana.ttf";
		break;
		case "xbox":
			$font = "fonts/xbox.ttf";
		break;
	}
	
	// Calc the text size
	$box = ImageTTFbbox($fontsize, 0, $font, $text);
	
	// Calc some props for the image
	$width = $box[2] - $box[0];
	$height = $box[1] - $box[7];
	// 10 px empty space on each side
	$imagewidth = $width + 30;
	$imageheight = $height + 20;
		
	// Create the image
	$pic = ImageCreate($imagewidth, $imageheight);
	
	// Set the colors
	// Backgroundcolor
	switch($tmp_bgcolor)
	{
		case "red":
			$bgcolor = ImageColorAllocate($pic, 255, 0, 0);
		break;
		case "blue":
			$bgcolor = ImageColorAllocate($pic, 0, 0, 255);
		break;
		case "green":
			$bgcolor = ImageColorAllocate($pic, 0, 255, 0);
		break;
		case "yellow":
			$bgcolor = ImageColorAllocate($pic, 255, 255, 0);
		break;
		case "orange":
			$bgcolor = ImageColorAllocate($pic, 236, 116, 10);
		break;
		case "pink":
			$bgcolor = ImageColorAllocate($pic, 255, 128, 255);
		break;
		case "lblue":
			$bgcolor = ImageColorAllocate($pic, 0, 255, 255);
		break;
		case "grey":
			$bgcolor = ImageColorAllocate($pic, 192, 192, 192);
		break;
		case "black":
			$bgcolor = ImageColorAllocate($pic, 0, 0, 0);
		break;
		case "white":
			$bgcolor = ImageColorAllocate($pic, 255, 255, 255);
		break;
	}
	
	// Fontcolor
	switch($tmp_fontcolor)
	{
		case "red":
			$fontcolor = ImageColorAllocate($pic, 255, 0, 0);
		break;
		case "blue":
			$fontcolor = ImageColorAllocate($pic, 0, 0, 255);
		break;
		case "green":
			$fontcolor = ImageColorAllocate($pic, 0, 255, 0);
		break;
		case "yellow":
			$fontcolor = ImageColorAllocate($pic, 255, 255, 0);
		break;
		case "orange":
			$fontcolor = ImageColorAllocate($pic, 236, 116, 10);
		break;
		case "pink":
			$fontcolor = ImageColorAllocate($pic, 255, 128, 255);
		break;
		case "lblue":
			$fontcolor = ImageColorAllocate($pic, 0, 255, 255);
		break;
		case "grey":
			$fontcolor = ImageColorAllocate($pic, 192, 192, 192);
		break;
		case "black":
			$fontcolor = ImageColorAllocate($pic, 0, 0, 0);
		break;
		case "white":
			$fontcolor = ImageColorAllocate($pic, 255, 255, 255);
		break;
	}
	
	// Set the fontstart positions
	$xstart = 10;
	$ystart = $imageheight - 10;
	
	// Write the text
	ImageTTFText($pic, $fontsize, 0, $xstart, $ystart, $fontcolor, $font, $text);
	
	// Finish image
	ImagePng($pic);
	
	// Clean up memory
	ImageDestroy($pic);
?>

Reacties

0
Nog geen reacties.