Visualizzazione risultati 1 fino 3 di 3

Discussione: php ridimensionare un immagine

  1. #1
    Guest

    Predefinito php ridimensionare un immagine

    Ciao a tutti, sapete darmi una mano dovrei ridimensionare un immagine...
    Non sapendo di preciso di che tipo di file si tratti[png/jpeg/jpg/bmp/gif]...
    Le immagini le prendo dal mio db...
    Come posso fare...^^

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Dato che le immagini salvi nel database e non sai l'estensione, la funziona imagecreatefromstring fa per te.

    Mentre per il resize, puoi usare imagecopyresized ( vedi gli esempi ). Se il resize lo trovi troppo pixeloso prova ad usare imagecopyresampled

    P.S: un'immagine, con l'apostrofo...
    Ultima modifica di javascripter : 30-10-2010 alle ore 15.11.21

  3. #3
    Guest

    Predefinito

    Questo codice che uso per mostrare l'immagine, ma non so come posso andare a modificare le dimensione senza perdere la qualità..
    Codice PHP:
    <?php
    #Funzioni di connessione al nostro DB MySQL
    mysql_connect("localhost", "hotmailpower", "") or die("Impossibile connettersi al database");
    mysql_select_db("my_hotmailpower") or die("Impossibile selezionare il database");

    $id = (int)$_GET['id'];
    if(isset(
    $id)){
    $profilo = mysql_query("SELECT * FROM network_utente WHERE id = '$id'");
    $profilo2 = mysql_fetch_array($profilo);

    if(
    mysql_num_rows($profilo) == '0'){
    $url_immagine = 'pericolo.png';
    $fonte_immagine = imagecreatefrompng($url_immagine);
    list(
    $larghezza, $altezza) = getimagesize($url_immagine);
    $dest_image = imagecreatetruecolor(100,100);
    imagecopyresampled($dest_image,$fonte_immagine,0,0,0,0,100,100,$larghezza,$altezza);
    Header("Content-type: image/png");
    imagepng($dest_image);
    imagedestroy($dest_image);
    imagedestroy($fonte_immagine);
    }else{
    $url_immagine = $profilo2[4];
    $fonte_immagine = imagecreatefrompng($url_immagine);
    list(
    $larghezza, $altezza) = getimagesize($url_immagine);
    $dest_image = imagecreatetruecolor(100,100);
    imagecopyresampled($dest_image,$fonte_immagine,0,0,0,0,100,100,$larghezza,$altezza);
    Header("Content-type: image/png");
    imagepng($dest_image);
    imagepng($dest_image);
    imagedestroy($fonte_immagine);
    }}
    ?>
    Non capisco se devo usare questo
    http://www.php.net/manual/en/functio...opyresized.php
    o questo
    http://www.php.net/manual/en/functio...yresampled.php
    Ultima modifica di hotmailpower : 31-10-2010 alle ore 11.23.31

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •