Visualizzazione risultati 1 fino 13 di 13

Discussione: Creazione Preview

  1. #1
    notinglaikui non è connesso Utente giovane
    Data registrazione
    26-04-2004
    Messaggi
    38

    Predefinito Creazione Preview

    Ho un pò di immagini.+ altre che gli utenti inseriranno automaticamente
    Vorrei creare in php le preview di tutte queste.
    So che ci sono delle librerie chiamate GD
    Volevo sapere se c'era un tutorials per ridimensionarle solamente
    Grazie

  2. #2
    Guest

    Predefinito

    ecco il tutorial

    <img src="nomeimg.ext" border="0" width="larghezza" height="altezza">

    questo è semplice html...

  3. #3
    L'avatar di marcio
    marcio non è connesso AlterGuru 2500
    Data registrazione
    17-08-2003
    Residenza
    Palermo
    Messaggi
    3,300

    Predefinito

    No lui intende creare dei thumbnail al volo
    qualcuno lo sa?
    qual'è la funzione?

  4. #4
    Guest

    Predefinito

    i thumbnail nn sono delle immagini più piccole?

    bhe... nel width gli metti 100 e nel height anche...

  5. #5
    L'avatar di marcio
    marcio non è connesso AlterGuru 2500
    Data registrazione
    17-08-2003
    Residenza
    Palermo
    Messaggi
    3,300

    Predefinito

    Citazione Originalmente inviato da neoscript
    i thumbnail nn sono delle immagini più piccole?

    bhe... nel width gli metti 100 e nel height anche...

    si prova,metti 30 immagini e visita la pagina con un 56k..

  6. #6
    Guest

    Predefinito

    La funzione delle GD che io uso per fare le thumbnail è questa:

    http://it.php.net/manual/en/function...yresampled.php

    Quando faccio l'upload di una immagine, lui crea la thumbnail in automatico.
    Chiaramente devi un po' lavorarci ma sull'attachment mod del phpbb ci stanno un sacco di aiuti (io mi sono basato sul codice del mod per il forum per fare uno script apposta)

  7. #7
    Guest

    Predefinito

    Il ridimensionamento HTML funziona bene per fare le cose in velocità ma quelle volte che l'ho utilizzato la qualità è stata piuttosto bassa.
    Per fare il ridimensionamento ci sono due funzioni in php

    imagecopyresized (fà solo il resize dell'immagine - veloce ma qualità scarsa)
    imagecopyresampled (più lenta ma ottima qualità)

    Per vedere il funzionamento di queste funzioni vai su www.php.net e, fra le note degli utenti troverai anche degli script che ti consentono di fare tutto il lavoro che ti serve. Hai anche la possibilità di gestire la qualità delle thumbnail (ovviamente qualità minore...immagine più piccola)

    Ciao

  8. #8
    L'avatar di marcio
    marcio non è connesso AlterGuru 2500
    Data registrazione
    17-08-2003
    Residenza
    Palermo
    Messaggi
    3,300

    Predefinito

    imagecopyresampled ( resource dst_im, resource src_im, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH)

    come si usa in pratica?
    funziona su AV?

  9. #9
    Guest

    Predefinito

    Imagecopyresampled la uso nel mio sito e funziona benissimo. Il codice che utilizzo per generare i thumbnail è questo:
    Codice PHP:
    <?
    $file
    = $_GET["file"]; //Immagine da gestire
    $wsize = $_GET["maxWidth"]; //larghezza massima e...
    $hsize = $_GET["maxHeight"]; //altezza massima della thumbnail

    $im_size = GetImageSize($file);
    $imageWidth = $im_size[0];
    $imageHeight = $im_size[1];
    $thumb_width = $wsize;
    $thumb_height = $hsize;
    $im2 = ImageCreateFromJPEG($file);

    if (
    $imageWidth>=$imageHeight) {
    $width = $thumb_width;
    $height = ($width/$imageWidth)*$imageHeight;
    } else {
    $height = $thumb_height;
    $width = ($height/$imageHeight)*$imageWidth;
    }
    $im = imageCreateTrueColor($width, $height);

    if (
    function_exists('ImageCopyResampled')) {
    ImageCopyResampled($im,$im2, 0, 0, 0, 0, $width, $height, $imageWidth, $imageHeight);
    } else {
    ImageCopyResized($im,$im2, 0, 0, 0, 0, $width, $height, $imageWidth, $imageHeight);
    }

    Header("Content-type: image/jpg");
    Imagejpeg($im, '', 85); //85 è la qualità (da 1 a 100)
    ImageDestroy($im);
    ImageDestroy($im2);

    ?>
    Questo codice lo salvo in un file .php (es. resize.php)

    Poi per generare la thumbnail, inserisco questo tag:
    Codice PHP:
    echo "<img src=\"resize.php?file=".$nomefile."&maxHeight=".$altezza_max."&maxWidth=".$larghezza_max."\">";
    spero di non aver messo dentro errori...ciao

  10. #10
    notinglaikui non è connesso Utente giovane
    Data registrazione
    26-04-2004
    Messaggi
    38

    Predefinito

    E se dopo averla creata la voglio salvare invece di ricrearle ogni volta che apro la pagina, come devo fare?
    Grazie

  11. #11
    Guest

    Predefinito

    Puoi utilizzare lo stesso script che ho inserito prima ma devi modificare la riga:

    Codice PHP:
    Imagejpeg($im, '', 85); //85 è la qualità (da 1 a 100)
    con questa

    Codice PHP:
    Imagejpeg($im, $nome_file_output, 85); //85 è la qualità (da 1 a 100)
    Ovviamente questo script va eseguito subito dopo aver caricato il file sul sito e quando vuoi mostrare la thumbnail invece di usare

    Codice PHP:
    echo "<img src=\"resize.php?file=".$nomefile."&maxHeight=".$altezza_max."&maxWidth=".$larghezza_max."\">";
    puoi usare il tag

    Codice PHP:
    echo "<img src=\"".$nome_file_output."\">";
    Non serve specificare le dimensioni (dato che si tratta di una thumbnail)

    Ciao

  12. #12
    RussiaSpy non è connesso Neofita
    Data registrazione
    06-10-2003
    Messaggi
    7

    Predefinito

    Oddio, non so dove mettere le mani...

    ...chi mi sa aiutare?!?!!?

    Questo è il mio Sitoe se caricate una foto e guardate l'anteprima, capite il mio problema....

    ...uso phpbbfm, sapete dirmi dove devo cambiare il codice PHP?

    Ho proprio bisogno di aiuto!!

  13. #13
    RussiaSpy non è connesso Neofita
    Data registrazione
    06-10-2003
    Messaggi
    7

    Predefinito risolto! :)

    Ho risolto ricaricando una pagina sul server :)

Regole di scrittura

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