• User Newbie

    Signature

    Ho questo codice:
    [PHP]<?php

    $z = $_GET['z'];
    $ptz = $_GET['ptz'];
    $name = $_GET['username'];
    /*
    $ptz = 1028;
    $z = 0;    
    $name = "TomH";*/
    
    header("Content-type: image/png");
    $im     = ($z==1) ? imagecreatefrompng("back2z.png") : imagecreatefrompng("back1.png");
    $white = imagecolorallocate($im, 255, 255, 255);
    $px     = (imagesx($im) - 7.5 * strlen($string)) / 2;
    $font = "arial.ttf";
    imagettftext($im, 18, 0, 376, 68, $white, $font, $ptz);
    
    
    $imagewidth = imagesx($im);
    $imageheight = imagesy($im);
    
    $font = "Arial Bold.ttf";
    
    $box = @imageTTFBbox(20,0,$font,$name);
    $textwidth = abs($box[4] - $box[0]);
    $textheight = abs($box[5] - $box[1]);
    $xcord = $imagewidth - ($textwidth)-20; // 20px from right side.
    $ycord = ($imageheight/2)+($textheight/2);
    ImageTTFText ($im, 20, 0, $xcord+6, $ycord-18, $white, $font, $name);
    imagepng($im);
    imagedestroy($im);
    

    ?>[/PHP]
    Contenuto in index.php nella cartella sig.png
    nella stessa cartella ho anche back1.png e back2z.png
    Ma quando vado qui dawson02.altervista.org/sig.png?username=UserName&ptz=900 il risultato è l'immagine semplice senza nessuna scritta di ciò che metto,perchè?


  • User Attivo

    Mi sa che non sono installate le librerie GD nel server.
    Per queste cose comunque è sempre meglio darsi una riletta alla documentazione ufficiale:
    php.net/manual/en/function.imagecreatefrompng.php