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

    Thumbnail dubbio e aiuto.

    Ciao a tutti, vi scrivo perchè avrei bisogno di aiuto per modificare correttamente questo script, vorrei riuscire oltre a determinare la larghezza(width) vorrei riuscire a settare anche l'altezza(height) questo script cosi non me lo permette, come potrei agire? ho provato a cercare altri esempi su google ma non mi sono molto chiari, qualcuno può aiutarmi? grazie a tutti.

    Codice PHP:
    <?
    //percorsi cartelle per il caricamento dei files
    $cartella_thumbs "./members/thumbs/";
    $cartella_upload "./members/uploads/";
    //la larghezza delle miniature, in pixel
    $img_thumb_width 100;


    //visualizza il modulo di caricamento file
    if(!$_POST['submit'])
    {
    ?>
    <form enctype="multipart/form-data" action="<?=$_SERVER['PHP_SELF']?>" method="post">
    <input type="hidden" name="MAX_FILE_SIZE" value="8000000" />
    Seleziona file:
    <input type="file" name="data" />
    <input type="submit" name="submit" value="Carica file" />
    </form>
    <?
    }
    else
    {
    //verifica le dimensioni del file caricato
    if($_FILES['data']['size'] ==0)
    {
    die(
    'Errore : campo upload nullo');
    }
    $file_permessi = array("image/gif","image/pjpeg","image/jpeg","image/x-png""image/png");
    if(!
    in_array($_FILES['data']['type'], $file_permessi))
    {
    die(
    'Estensione non consentita');
    }
    ///////////////////////
    //crea la thumbsnail///
    //////////////////////
    $ThumbWidth $img_thumb_width;
    //crea la nuova immagine
    if($_FILES['data']['size']){
    if(
    $_FILES['data']['type'] == "image/pjpeg" || $_FILES['data']['type'] == "image/jpeg"){
    $new_img imagecreatefromjpeg($_FILES['data']['tmp_name']);
    }elseif(
    $_FILES['data']['type'] == "image/x-png" || $_FILES['data']['type'] == "image/png"){
    $new_img imagecreatefrompng($_FILES['data']['tmp_name']);
    }elseif(
    $_FILES['data']['type'] == "image/gif"){
    $new_img imagecreatefromgif($_FILES['data']['tmp_name']);
    }
    //ottiene larghezza e altezza dell'immagine originale.
    list($width$height) = getimagesize($_FILES['data']['tmp_name']);
    //calcola le proporzioni e ottiene dimensioni thumbsnail
    $imgratio=$width/$height;
    if (
    $imgratio>1){
    $newwidth $ThumbWidth;
    $newheight $ThumbWidth/$imgratio;
    }else{
    $newheight $ThumbWidth;
    $newwidth $ThumbWidth*$imgratio;
    }
    //funzione per ridimensionare l'immagine.
    if (function_exists(imagecreatetruecolor)){
    $resized_img imagecreatetruecolor($newwidth,$newheight);
    }else{
    die(
    "Errore: Assicurati che sul tuo server siano installate le GD library");
    }
    //ridimensionamento
    if($_FILES['data']['type'] == "image/x-png" || $_FILES['data']['type'] == "image/png"){
    imagealphablending($resized_imgfalse);
    }
    imagecopyresized($resized_img$new_img0000$newwidth$newheight$width$height);
    //salva l'immagine
    $nome_file strtolower($_FILES['data']['name']);
    if(
    $_FILES['data']['type'] == "image/pjpeg" || $_FILES['data']['type'] == "image/jpeg"){
    imagejpeg ($resized_img,"$cartella_thumbs/$nome_file");
    }
    elseif(
    $_FILES['data']['type'] == "image/x-png" || $_FILES['data']['type'] == "image/png"){
    imagesavealpha($resized_imgtrue);
    imagepng ($resized_img,"$cartella_thumbs/$nome_file");
    }
    elseif(
    $_FILES['data']['type'] == "image/gif"){
    imagegif($resized_img,"$cartella_thumbs/$nome_file");
    }
    ImageDestroy ($resized_img);
    ImageDestroy ($new_img);
    }
    if(!
    is_uploaded_file($_FILES['data']['tmp_name']))
    {die(
    'Erroe nel caricamento');
    }
    move_uploaded_file($_FILES['data']['tmp_name'],$cartella_upload .$nome_file)
    or die(
    'Non posso caricare il file');
    echo 
    "file caricato con successo
    "
    ;
    echo 
    "Antemprima: <img src=\"$cartella_thumbs/$nome_file\" />";
    }
    ?>
    Shla sasha po-shosse i sassala sushki.

  2. #2
    up lol
    Shla sasha po-shosse i sassala sushki.

  3. #3
    Lo fa:

    Codice PHP:
    $imgratio=$width/$height
    if (
    $imgratio>1){ 
    $newwidth $ThumbWidth
    $newheight $ThumbWidth/$imgratio
    }else{ 
    $newheight $ThumbWidth
    $newwidth $ThumbWidth*$imgratio

    Ciao!

  4. #4
    No, non lo fa, ridimensiona la foto uploaddata però ma io posso settare solo

    Codice PHP:
    $img_thumb_width 100
    Cioè solo la larghezza, infatti eseguendo lo script ogni foto alla fine ha una dimensione diversa. io vorrei poter settare tutti e due i paramentri. mi sembra di aver capito che si può..sbaglio?
    Shla sasha po-shosse i sassala sushki.

  5. #5
    aspetti. vogli per fare i dimensioni essere statico?
    Nuovo Blog di Programmazione! (Lo ha i tutti tipi! PHP e C/C++)
    Per piacere lo supporti!

  6. #6
    si esatto vorrei per farlo di dimensioni statiche sai come si fa?
    Shla sasha po-shosse i sassala sushki.

  7. #7
    se ho capito il questione, cambi

    Codice PHP:
    $newheight $ThumbWidth;
    $newwidth $ThumbWidth*$imgratio
    a

    Codice PHP:
    if ($imgratio>1){
    $newwidth "LARGHEZZApx";
    $newheight "ALTEZZApx";
    }else{
    $newheight "LARGHEZZApx";
    $newwidth "ALTEZZApx";

    Mi spiego.se vorrei per cambiare tutte le immagini a 10px X 10px allora potrebbe si usare
    Codice PHP:
    if ($imgratio>1){
    $newwidth "10px";
    $newheight "10px";
    }else{
    $newheight "10px";
    $newwidth "10px";

    Ciao,
    Dennis M.
    Nuovo Blog di Programmazione! (Lo ha i tutti tipi! PHP e C/C++)
    Per piacere lo supporti!

  8. #8
    ok, grazie Dennis! funziona! ascolta ma di dove sei? sembra che hai l'accento Russo, è cosi?
    Shla sasha po-shosse i sassala sushki.

  9. #9
    no io sono americano XD ma sono felice che posso aiutare!

    Ciao,
    Dennis M.
    Nuovo Blog di Programmazione! (Lo ha i tutti tipi! PHP e C/C++)
    Per piacere lo supporti!

  10. #10
    wow! I love US can I have ur msn? atm I'm studing php... maybe sometimes can ask to you something :P
    Shla sasha po-shosse i sassala sushki.

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.