Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Librerie GD2 problemi visualizzazione

    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
    ..... Le nostre azioni non sono il risultato del libero arbitrio
    www.sinapsicompany.it

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    quali errori hai?? io ho provato lo script e funziona (dopo aver impostato $newX e $newY).
    metti questo all'inizio della pagina:
    codice:
    error_reporting(E_ALL);
    think simple think ringo

  3. #3

    ...

    di fatto lo script sembra funzionare... ma l'immagine creata è completamente nera... e non capisco il motivo...
    ..... Le nostre azioni non sono il risultato del libero arbitrio
    www.sinapsicompany.it

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    prova a partire con un png (e quindi cambia anche le relative funzioni).
    think simple think ringo

  5. #5

    ...

    ora va... dopo mille peripezie... ora il problema è che scalando l'immagine mi appare un bordo nero di 1 px sui lati bottom e right... e non capisco a cosa sia dovuto... questo accade però solo con la funzione imagecreatetruecolor() e non con imagecreate()...
    Hai un'idea del motivo?
    ..... Le nostre azioni non sono il risultato del libero arbitrio
    www.sinapsicompany.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.