<?php
//
//*****************************************************************************
//* HTTP://WWW.GENERATOR.ZEUBU.COM                                            *
//*  ______  _____   _   _   _____   _   _        _____   _____       ___  ___*
//* |___  / | ____| | | | | |  _  \ | | | |      /  ___| /  _  \     /   |/   | 
//*    / /  | |__   | | | | | |_| | | | | |      | |     | | | |    / /|   /| |
//*   / /   |  __|  | | | | |  _  { | | | |      | |     | | | |   / / |__/ | |
//*  / /__  | |___  | |_| | | |_| | | |_| |  _   | |___  | |_| |  / /       | |
//* /_____| |_____| \_____/ |_____/ \_____/ |_|  \_____| \_____/ /_/        |_|
//*                                                                           *
//*                                              CREATED BY CLEMENT VIALETTES *
//*****************************************************************************
//
//*****************************************************************************
//*                DON'T TOUCH                 NE PAS TOUCHER                 *
//*       to see the config.inc file         voir le fichier config.inc       *
//*****************************************************************************

//*Fonctions

if (!ini_get('register_globals')) {
    
$superglobals = array($_SERVER$_ENV,
        
$_FILES$_COOKIE$_POST$_GET);
    if (isset(
$_SESSION)) {
        
array_unshift($superglobals$_SESSION);
    }
    foreach (
$superglobals as $superglobal) {
        
extract($superglobalEXTR_SKIP);
    }
}

function 
hexadeci($colori)
{
    if(
substr($colori,0,1)=="#")

    
$colori=substr($colori,1,6);

    
$colorif[0]=hexdec(substr($colori,0,2));

    
$colorif[1]=hexdec(substr($colori,2,2));

    
$colorif[2]=hexdec(substr($colori,4,2));

    return 
$colorif;
}

function 
bes($nb,$nbi,$nbf,$nbc)
{
    
$nb=$nb+(($nbf-$nbi)/$nbc);

    if(
$nb>255)
        
$nb=255;

    elseif(
$nb<0)
        
$nb=0;return $nb;
}

//*Paramètres de config

include"config.inc";

//*Initialise les paramètres

if(isset($pxu)!=1)
    
$pxu=$px;
    
if(isset(
$pyu)!=1)
    
$pyu=$py;
    
if(
$pxaff=="y")
    
$px=$pxu;
    
if(
$pyaff=="y")
    
$py=$pyu;

if(isset(
$down)!=1)
    
$down="n";

$font.=".ttf";

$text=substr(stripslashes(htmlentities($text)),0,$caract);

$angle=0;

//****************************************************************************
//*                On créer une image                                        *
//****************************************************************************

if(isset($ap)!=1)
{

//*Initialisation

    
$size=$sizu;

    
$fondant=$fondanu;

    
$colorup=$colorua;

    
$colordown=$colorub;

//*Création de l'image choisi

    
$img=imagecreatefromjpeg($image.".jpg");

//*Sa taille

    
$rec=imagettfbbox($size,$angle,$font,$text);

    
$taille_y=$rec[3]-$rec[5];

    
$x=$rec[2]-$rec[0];

//*Position du horizontal texte

    
if($px=="g")
        
$xf=$xi;

    elseif(
$px=="d")
        
$xf=imagesx($img)-$xi-$x;

    elseif(
$px=="ms")
        
$xf=$xi-$x/2;

    else
        
$xf=(imagesx($img)-$x)/2;

//*Position du vertical texte

    
if($py=="h")
        
$yf=$yi;

    elseif(
$py=="b")
        
$yf=imagesy($img)-$yi-$taille_y;

    elseif(
$py=="ms")
        
$yf=$yi-$taille_y/2;

    else
        
$yf=(imagesy($img)-$taille_y)/2;

//*Transformation des couleurs

    
$colorup=hexadeci($colorup);

    
$colordown=hexadeci($colordown);

//*Bug de la transparance

    
if(hexdec($colorup[0])<6)
        
$colorup[0]=5;

    if(
hexdec($colorup[1])<6)
        
$colorup[1]=5;

    if(
hexdec($colorup[2])<6)
        
$colorup[2]=5;

    if(
hexdec($colordown[0])<6)
        
$colordown[0]=5;

    if(
hexdec($colordown[1])<6)
        
$colordown[1]=5;

    if(
hexdec($colordown[2])<6)
        
$colordown[2]=5;

//*Initialisation des couleurs

    
$color[0]=$colorup[0];

    
$color[1]=$colorup[1];

    
$color[2]=$colorup[2];

//*Création du texte noir sur x

    
$imgt=imagecreatetruecolor($x,$taille_y*2);

    
imagetruecolortopalette($imgt,false,256);

    
imageColorAllocate($imgt,0,0,0);

    
$colorimgt=imageColorAllocate($imgt,($colorup[0]+$colordown[0])/2,($colorup[1]+$colordown[1])/2,($colorup[2]+$colordown[2])/2);

    
imagettftext($imgt,$size,$angle,0,$taille_y,$colorimgt,$font,$text);

//*Création du fond

    
$imgfd=imagecreatetruecolor($x,$taille_y*2);

    
imagetruecolortopalette($imgfd,false,256);

//*Dégradé vertical
    
    
if($fdvh=="v")
    {
        for(
$i=0;$i<$taille_y*2;$i++)
        {
            
$colorline=imageColorAllocate($imgfd,$color[0],$color[1],$color[2]);

            
ImageLine($imgfd,0,$i,$x,$i,$colorline);

            
$color[0]=bes($color[0],$colorup[0],$colordown[0],$taille_y*2);

            
$color[1]=bes($color[1],$colorup[1],$colordown[1],$taille_y*2);

            
$color[2]=bes($color[2],$colorup[2],$colordown[2],$taille_y*2);
        }
    }

//*Dégradé horizontal
    
    
elseif($fdvh=="h")
    {
        for(
$i=0;$i<$x;$i++)
        {
            
$colorline=imageColorAllocate($imgfd,$color[0],$color[1],$color[2]);

            
ImageLine($imgfd,$i,0,$i,$taille_y*2,$colorline);

            
$color[0]=bes($color[0],$colorup[0],$colordown[0],$x);

            
$color[1]=bes($color[1],$colorup[1],$colordown[1],$x);

            
$color[2]=bes($color[2],$colorup[2],$colordown[2],$x);
        }
    }

//*Pas de dégradé
    
    
else
    {
        
$colorline=imageColorAllocate($imgfd,$color[0],$color[1],$color[2]);

        
imagettftext($imgt,$size,$angle,0,$taille_y,$colorline,$font,$text);
    }

//*Copie du texte sur le fond

    
$colortrans=imagecolorclosest($imgt,($colorup[0]+$colordown[0])/2,($colorup[1]+$colordown[1])/2,($colorup[2]+$colordown[2])/2);

    
imagecolortransparent($imgt,$colortrans);

    
imagecopymerge($imgfd,$imgt,0,0,0,0,$x,$taille_y*2,100);

//*Copie sur l'image finale

    
imagecolortransparent($imgfd,imagecolorclosest($imgfd,0,0,0));

    
imagecopymerge($img,$imgfd,$xf,$yf,0,0,$x,$taille_y*2,$fondant);

//*Téléchargement

    
if($down=="y")
    {
        
$image=$site.".[".rand(0,9999)."].zeubu.com.jpg";

        
imagejpeg($img,"image.inc",$quality);

        
header("Content-disposition: attachment; filename=$image");

        
header("Content-Type: application/force-download");

        
header("Content-Transfer-Encoding: image/jpeg");

        
header("Content-Transfer-Encoding: binary");

        
header("Pragma: no-cache");

        
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");

        
header("Expires: 0");

        @
readfile("image.inc");

        exit;
    }

//*Sinon affichage    

    
else
        
imagejpeg($img,'',$quality);

//*Fin
    
    
imagedestroy($img);
        
    
imagedestroy($imgt);
            
    
imagedestroy($imgfd);
}

//****************************************************************************
//*                Miniature Font                                            *
//****************************************************************************

elseif($ap=="font")
{

//*Dimensions

    
$rec=imagettfbbox($tdefm,$angle,$font,$text);

    
$xa=$rec[2]-$rec[0];

    
$ya=$rec[3]-$rec[5];

//*Création de l'image

    
$img=imageCreate($xa+2,$ya+2);

//*Couleur de la page

    
$pgcolor=hexadeci($pagecolor);

    
$txtcolor=hexadeci($textcolor);

    
$fond=imageColorAllocate($img,$pgcolor[0],$pgcolor[1],$pgcolor[2]);

    
$colotxt=imageColorAllocate($img,$txtcolor[0],$txtcolor[1],$txtcolor[2]);

    
imagettftext($img,$tdefm,$angle,1,$ya+1,$colotxt,$font,$text);

//*Fin

    
imagepng($img);

    
imagedestroy($img);
}

//****************************************************************************
//*                Image miniature                                           *
//****************************************************************************

elseif($ap=="image")
{
    
$img=imagecreatefromjpeg($image.".jpg");
    
//*Tailles et copie

    
if(imagesx($img)<imagesy($img))
    {
        
$ya=$tdim;

        
$xa=imagesx($img)*$tdim/imagesy($img);
    }

    else
    {    
$xa=$tdim;$ya=imagesy($img)*$tdim/imagesx($img);
    }

    
$img2=imagecreatetruecolor($xa,$ya);

    
imagecopyresampled($img2,$img,0,0,0,0,$xa,$ya,imagesx($img),imagesy($img));

//*Fin

    
imagepng($img2);

    
imagedestroy($img);

    
imagedestroy($img2);
}

//*Erreur

else echo $tbsp.$qdci;

//                                _.-----.._____,-~~~~-._...__
//                             ,-'            /         `....
//                           ,'             ,'      .  .  \::.
//                         ,'        . ''    :     . \  `./::..
//                       ,'    ..   .     .      .  . : ;':::.
//                      /     :go. :       . :    \ : ;'.::.
//                      |     ' .o8)     .  :|    : ,'. .
//                     /     :   ~:'  . '   :/  . :/. .
//                    /       ,  '          |   : /. .
//                   /       ,              |   ./.
//                   L._    .       ,' .:.  /  ,'.
//                  /-.     :.--._,-'~~~~~~| ,'|:
//                 ,--.    /   .:/         |/::| `.
//                 |-.    /   .;'      .-__)::/    \
//    ...._____...-|-.  ,'  .;'      .' '.'|;'      |
//      ~--..._____\-_-'  .:'      .'   /  '
//       ___....--~~   _.-' `.___.'   ./
//         ~~------+~~_. .    ~~    .,'
//                     ~:_.' . . ._:'
//                        ~~-+-+~~
?>