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:
Questa funzione in pratica ridimensiona l'immagine se l'altezza dell'immagine è maggiore di 400 px.Fino a quì funziona alla grande.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");
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

Rispondi quotando