Salve ragazzi è la prima volta ke uso la funzione imagechar della libreria gd.
Questa è la sintassi della funzione:
int imagechar ( resource image, int font, int x, int y, string c, int color)
io la uso in questa funzione:
codice:
function modifica($immagine){
//quì setto le variabili
$image=$immagine;
$newimage = $immagine;
$max_height = 400;
$max_width = 400;
//codice che mi crea l'immagine
$src_img = ImageCreateFromJpeg($image);
$orig_x = imagesx($src_img);
$orig_y = imagesy($src_img);
if($orig_y>400){
$new_y = $max_height;
$new_x = $orig_x/($orig_y/$max_height);
if ($new_x > $max_width) {
$new_x = $max_width;
$new_y = $orig_y/($orig_x/$max_width);
}
$dst_img = imagecreatetruecolor($new_x,$new_y);
imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $new_x, $new_y, $orig_x, $orig_y);
$string = 'Http://carmineabomb.homepc.it';
$color = imagecolorallocate($dst_img, 255, 255, 255);
imagechar($dst_img, 10, 0, 0, $string,$color);
header('Content-type: image/jpeg');
imagejpeg($dst_img);
imagedestroy($src_img);
imagedestroy($dst_img);
}
}
modifica("C:\Documents and Settings\Carmine Monaco\Documenti\Immagini\delfino%20(16).jpg");
Questa funzione in pratica ridimensiona l'immagine se l'altezza dell'immagine è maggiore di 400 px.Fino a quì funziona alla grande.
Il problema sta nella funzione imagechar ke dovrebbe scrivere in alto a sinistra il testo contenuto in $string, invece mi scrive solo il primo carattere.
Nn credo ke devo fare un ciclo e scrivere lettera per lettera.
Come devo rimediare??
potete vedere lo script in azione quì:
http://carmineabomb.homepc.it/ad.php