Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1

    imagecreatetruecolor(): Invalid image dimensions

    Ciao ragazzi. Sto facendo un piccolo script per ridimensionare una immagine tramite le librerie GD ma non c'è verso di farlo partire.
    Questo è il mio codice:

    Codice PHP:
    // posizione dell'immagine
        
    $immagine   "./eventi/".$dataImm."/".$dataImm.".jpg";

        
    $dimensione imagecreatefromjpeg($immagine);
        
    $height     imagesy($dimensione);
        
    $width      imagesy($dimensione);

    // nuove dimensioni
        
    $nHeight    453;
        
    $nWidth     240;
        
    // creo l'immagine...
        
    $new imagecreatetruecolor($nHeight,nWidth);
        
    imagejpeg($new"./eventi/thumbs/".$new);
        
    imagedestroy($new); 
    Ma non mi funziona restituendo questi errori:

    Warning: imagecreatetruecolor(): Invalid image dimensions in e:\programmi\easyphp1-8\www\sources\functions.php on line 36

    Warning: imagejpeg(): supplied argument is not a valid Image resource in e:\programmi\easyphp1-8\www\sources\functions.php on line 37

    Warning: imagedestroy(): supplied argument is not a valid Image resource in e:\programmi\easyphp1-8\www\sources\functions.php on line 38
    CAvete qualche suggerimento da darmi?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    intanto manca la $ davanti al secondo parametro di imagecreatetruecolor.

    Poi non so nemmeno se la riga successiva funzionerà: $new è una risorsa di tipo immagine e non penso sia possibile farne l'append come fosse una stringa nel percorso in cui salvarla (va invece bene come primo parametro in imagejpeg). Prova comunque prima a sistemare la imagecreatetruecolor
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Codice PHP:
    imagejpeg($new"./eventi/thumbs/".$new); 
    Ovviamente non funzionerà, e se mai dovesse funzionare ti crea un file del tipo Resource_ID #n, come se fai un echo di mysql_query per intenderci

  4. #4
    Come non funzionerà? VVoVe:

    Che cosa ho sbagliato?

  5. #5
    Originariamente inviato da Andrea1979
    intanto manca la $ davanti al secondo parametro di imagecreatetruecolor.

    Poi non so nemmeno se la riga successiva funzionerà: $new è una risorsa di tipo immagine e non penso sia possibile farne l'append come fosse una stringa nel percorso in cui salvarla (va invece bene come primo parametro in imagejpeg). Prova comunque prima a sistemare la imagecreatetruecolor
    Che fesso me ne sono dienticato della variabile
    Io non ho capito molto bene come funziona questa cosa per ridimensionare una immagine...potete darmi qualche suggerimento?

  6. #6

    .........

    qui
    04-22-04 Online Photo Album Development using PHP and GD: Part 2
    04-22-04 Online Photo Album Development using PHP and GD: Part 1


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  7. #7
    Sono proprio impedito! :rollo:

    Ho provato a mettere questo codice ma non mi funziona...

    Codice PHP:
        $img "./eventi/".$dataImm."/".$dataImm.".jpg"// percorso al file dell'immagine
        
    $dest "/eventi"// directory di salvataggio delle miniature create

        // dimensioni della miniatura da creare
        
    $thumbWidth 60// larghezza
        
    $thumbHeight 60// altezza
        // livello di compressione della miniatura
        
    $thumbComp 90;

        
    // creazione dell'immagine della miniatura
        
    $thumb imagecreate($thumbWidth$thumbHeight) or die("Impossibile creare la miniatura");
        
    // apertura dell'immagine originale  
        
    $src imagecreatefromjpeg($img) or die ("Impossibile aprire l'immagine originale");
        
        
    // copio l'immagine originale in quella della miniatura ridimensionandola
        
    imagecopyresized($thumb$src0000$thumbWidth$thumbHeightimageSx($src), imageSy($src)) or   die("Impossibile ridimensionare l'immagine");

        
    // salvataggio miniatura
        
    imagejpeg($thumb$dest$thumbComp) or die("Impossibile salvare la miniatura"); 
        
        
    $text "<img src=\"../eventi/thumbs/".$dataImm.".jpg\"/>\n"
    L'immagine non me la visualizza e in effetti nella directory non esiste, ma nel codice sorgente della pagina mi segna il link....come risolvo?

  8. #8

  9. #9
    $dest non deve essere una directory, ma un percorso seguito dal nome della miniatura, una cosa tipo

    $dest = "./eventi/thumbs/" . $dataImm . ".jpg";

  10. #10
    Continua a non funzionarmi

    Warning: imagejpeg(): Unable to open './eventi/thumbs/101206.jpg' for writing

    Mi uccido?

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.