Ciao a tutti, mi sto scrucciando ora, per la prima volta, con le librerie GD2 (su Windows, PHP4, Apache 2 per i miei test in locale).
Di fatto dovrebbero essere attive, in quanto riesco tranquillamente a creare una nuova immagine con vari colori e del testo al suo interno come da tutorial che trovai su freephp: (che posto di seguito):
codice:
<?
// istanzio una nuova immagine di dimensioni x=200 e y=300
$immagine = imageCreate(200, 300);
// assegno il primo colore, questo colore sarà anche lo sfondo dell'immagine
$bianco = imageColorAllocate($immagine, 255, 255, 255);
// assegno un secondo colore, da utilizzare per colorare il testo
$nero = imageColorAllocate($immagine, 0, 0, 0);
// visualizzo il testo "HTML.IT"
imageString($immagine, 2, 100, 100, "HTML.IT", $nero);
// imposto correttamente gli header
header("Content-type: image/png");
// invio l'output come immagine PNG
imagePng($immagine);
// libero la memoria
imageDestroy($immagine);
?>
Il problema nasce dal momento in cui provo a ridimensionare un'immagine esistente.
Ho provato ormai milioni di script creati da terzi ma non ne funziona nessuno (ne in locale ne sul mio provider) e, quando va bene, appare l'immagine con la inquietante X ROSSA!!!
Posto un esempio di seguito così potrete verificare la correttezza del codice.
codice:
$img_res= imagecreatefromjpeg('img2.jpg');
$actualX=imagesx($img_res);
$actualY=imagesy($img_res);
$newX=$maxX;
$newY=$maxY;
$tmp_img_res = imagecreatetruecolor($newX, $newY);
$res = imagecopyresampled($tmp_img_res, $img_res, 0, 0, 0, 0, $newX, $newY, $actualX, $actualY);
header('Content-Type: image/jpeg');
imagejpeg($tmp_img_res,NULL, 100);
La documentazione sulle librerie GD 1 e 2 in rete è piuttosto frammentaria, qualcuno saprebbe indicarmi dove potrei trovare una documentazione sufficientemente esaustiva?
La posizione delle immagini rispetto allo script che le richiama è importante?
Grazie a tutti preventivamente,
Ciao