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

    creazione dinamica di thumbs

    ciao a tutti! ho un problema che non riesco a risolvere:

    ho utilizzato un tutorial che ho trovato qui su html.it per creare le thumbnails quadrate dinamicamente, ed ho usato il codice presente in questa pagina:

    http://php.html.it/articoli/leggi/93...i-gd-in-php/3/

    il codice sembra funzionare ma appena inserisco la funzione nell'html, invece di vedere l'immagine vedo solo un infinito elenco di caratteri strani...
    questa cosa credo che dipenda dal content-type ma non so cosa devo fare per evitarla.
    il codice in questione, preso cosi com'è, funziona solo se non viene aggiunto html, e neanche utilizzando il solito echo...
    cosa devo fare?

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509
    da niubbo mi verrebbe da dirti di controllare se le librerie GD sono state installate o che versione di php stai usando o che tipo di imagini stai visualizando dato che non tutti i formati sono gestibili.

  3. #3

    Re: creazione dinamica di thumbs

    Originariamente inviato da newscripter
    ciao a tutti! ho un problema che non riesco a risolvere:

    ho utilizzato un tutorial che ho trovato qui su html.it per creare le thumbnails quadrate dinamicamente, ed ho usato il codice presente in questa pagina:

    http://php.html.it/articoli/leggi/93...i-gd-in-php/3/

    il codice sembra funzionare ma appena inserisco la funzione nell'html, invece di vedere l'immagine vedo solo un infinito elenco di caratteri strani...
    questa cosa credo che dipenda dal content-type ma non so cosa devo fare per evitarla.
    il codice in questione, preso cosi com'è, funziona solo se non viene aggiunto html, e neanche utilizzando il solito echo...
    cosa devo fare?

    grazie
    Come lo integri con l'output html?

  4. #4
    per integrarlo ho trasformato lo script del tutorial in una funzione a cui passo il parametro $src e poi richiamo la funzione all'interno dell'html cosi:

    [img]<?php echo miafunzione($src); ?>[/img]

    ma questo potrebbe sviare, qualsiasi cosa io aggiungo allo script, mi causa quel problema anche semplicemente aggiungendo un echo "
    "

  5. #5
    Bhè così credo proprio non andrà mai, devi fare così, supponendo che il file con il codice php si chiami thumb.php

    codice:
    [img]thumb.php?image=image.jpeg[/img]
    Ora devi modificare il file thumb.php in modo che $src sia preso da $_GET['image'] e che la funzione sia eseguita alla chiamata del file

  6. #6
    Bhè così credo proprio non andrà mai, devi fare così, supponendo che il file con il codice php si chiami thumb.php

    codice:

    [img]thumb.php?image=image.jpeg[/img]



    Ora devi modificare il file thumb.php in modo che $src sia preso da $_GET['image'] e che la funzione sia eseguita alla chiamata del file
    grazie mille ora funziona...non mi era mai capitato di dover richiamare un file in questo modo...ora so che si puo fare grazie ancora

  7. #7
    Utente di HTML.it L'avatar di Atrus
    Registrato dal
    May 2003
    Messaggi
    211
    Ho due file.

    Il primo, dove inserisco lo script: gd.php

    Codice PHP:
    <?php

    $l 
    100;
    $src $_GET['image'];

    function 
    OutThumb($src$l){
      
    $size getimagesize($src);
      if( 
    $size[2] == ){$im = @imagecreatefromjpeg($src);}
      elseif( 
    $size[2] == ){$im = @imagecreatefromgif($src);}
      elseif( 
    $size[2] == ){$im = @imagecreatefrompng($src);}
      if( 
    $size[0]>$l or $size[1]>$l ){
        
    $centerX $size[0]/2;
        
    $centerY $size[1]/2;
        if( 
    $size[0] > $size[1] ){
          
    $luy 0;
          
    $lux $centerX-$centerY;
          
    $rdy $size[1];
          
    $rdx $size[1];
        }
        else{
          
    $lux 0;
          
    $luy $centerY-$centerX;
          
    $rdx $size[0];
          
    $rdy $size[0];
        }

        if( (
    GDVersion() == 2) AND ($size[2] != 1) ){
          
    $new imagecreatetruecolor($l$l);
          
    imagecopyresampled($new$im00$lux$luy$l$l$rdx$rdy);
        }
        else{
          
    $new imagecreate($l$l);
          
    imagecopyresized($new$im00$lux$luy$l$l$rdx$rdy);
        }
      }
      else{
        
    $new &= $im;
      }
      
    header('Content-Type: ' $size['mime']);
      if( 
    $size[2] == ){@imagejpeg($new$fileOut100);}
      elseif( 
    $size[2] == ){@imagegif($new$fileOut);}
      elseif( 
    $size[2] == ){@imagepng($new$fileOut);}
      @
    imagedestroy($im);
      @
    imagedestroy($new);
    }
    ?>
    E il file img.php dove chiamo il file e la funzione:

    Codice PHP:
    [img]gd.php?image=cartoline.jpg[/img
    Il risultato è che non funziona...appare una bella X sullo schermo.
    Cosa può essere? Le GD2 sono attive sul mio hosting.

    Ora ricordo perchè ho visitato questi mondi...
    Quanto tempo ho atteso...
    Ricordo chi sono io e chi sono i miei nemici.

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    mi associo

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    non vedo dove la funzione venga richiamata nel tuo script...

    ossia, da qualche parte dovrebbe esserci anche un

    Codice PHP:
    OutThumb($src$l); 
    affinché la funzione sia effettivamente richiamata.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    ritieni che l'errore sia qui?

    Codice PHP:

    [img]gd.php?image=cartoline.jpg[/img
    come faresti?

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.