- Home
- Categorie
- Coding e Sistemistica
- PHP
- Signature
-
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è?
-
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