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