<?php
include('code.php');

if(array_key_exists('b', $_GET)) $Image3 = ImageCreateFromPNG("ButtonBright.png");
else $Image3 = imagecreatefrompng("Button.png");

$Image = ImageCreate(imagesx($Image3) * 1.5, imagesy($Image3) * 1.5);
imagecopyresampled($Image, $Image3, 0, 0, 0, 0, imagesx($Image), imagesy($Image), imagesx($Image3), imagesy($Image3)); 
ImageDestroy($Image3); 
 
if(array_key_exists('text', $_GET)) $Text = $_GET['text'];
else $Text = 'Arény';

$FontFile = 'FRIZQT__.ttf';
//$FontFile = 'c:\WINDOWS\fonts\arial.ttf';
$FontSize = 20;
$FontSizeShadow = $FontSize * 1.3; 

$white = imagecolorallocate($Image, 255, 255, 255);
$grey = imagecolorallocate($Image, 200, 200, 200);
$black = imagecolorallocate($Image, 30, 30, 30);

$BoundBox = imagettfbbox($FontSizeShadow, 0, $FontFile, $Text);
$ShadowTextPositionY = imagesy($Image) / 2 + ($BoundBox[1] - $BoundBox[7]) / 2 - 2;
$BoundBox = imagettfbbox($FontSize, 0, $FontFile, $Text);
$TextPositionY = imagesy($Image) / 2 + ($BoundBox[1] - $BoundBox[7]) / 2 - 2;
$SizeX = array();
for($I = 0; $I < strlen($Text);$I++)
{
  $BoundBox = imagettfbbox($FontSizeShadow, 0, $FontFile, $Text{$I});
  $SizeX[$I] = ($BoundBox[2] - $BoundBox[0]);
}

$PositionX = imagesx($Image) / 2 - array_sum($SizeX) / 2; 
for($I=0; $I<strlen($Text); $I++)
{
  $PositionX += $SizeX[$I] / 2;  
  $BoundBox = imagettfbbox($FontSizeShadow, 0, $FontFile, $Text{$I});
  $TextPositionX = $PositionX - ($BoundBox[2] - $BoundBox[0]) / 2;
  ImageTTFText($Image, $FontSizeShadow, 0, $TextPositionX, $ShadowTextPositionY, $black, $FontFile, $Text{$I}); 
  $BoundBox = imagettfbbox($FontSize, 0, $FontFile, $Text{$I});
  $TextPositionX = $PositionX - ($BoundBox[2] - $BoundBox[0]) / 2;
  ImageTTFText($Image, $FontSize, 0, $TextPositionX, $TextPositionY, $grey, $FontFile, $Text{$I});
  $PositionX += $SizeX[$I] / 2;  
}

$Image2 = ImageCreateTrueColor(125, 27);
imagecopyresampled($Image2, $Image, 0, 0, 0, 0, imagesx($Image2), imagesy($Image2), imagesx($Image), imagesy($Image)); 



header("Content-type: image/jpeg"); 
ImageJpeg($Image2); 
ImageDestroy($Image); 
ImageDestroy($Image2); 

?>
