Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    problema ridimensionamento immagini

    ciao a tutti...
    non capisco proprio cosa sta succedendo, dunque:

    - faccio l'upload dell'immagine in una dir con chmod 777
    e funziona.
    - devo creare la classica miniatura con le gd,
    e funziona solo se la salvo nella stessa dir
    e con lo stesso nome... ma a me servono tutte e due!!!

    Sapete dirmi dove sbaglio? e come fare?

    codice:
    <?
    // codice per ridimensionare:
    
    $orig = imagecreatefromjpeg($upload_dir.$file_name); 
    $orig_w = imagesx($abc);
    $orig_h = imagesy($abc);
    $fattore = $orig_w/orig_h;
    $new_width = "280";
    $new_height = $new_width * $fattore;
    $def = imagecreatetruecolor($new_width, $new_height); 
    
    imagecopyresized($def, $orig, 0, 0, 0, 0, $new_width, $new_height, $orig_w, $orig_h); 
    if(imagejpeg($def, $upload_dir.$file_name, 80)){ 
    // cosi va ma me la sostituisce ovviamente!!!!
    // se invece metto $upload_dir."miniature/".$file_name
    // NON VA!!!!!!!
    // la dir miniature esiste ed è chmod 777!!!
    
    	echo "foto ridimensionata!
    ";	
    }else{
    	echo "foto non ridimensionata!!!!
    ";
    } 
    imagedestroy($orig); 
    imagedestroy($def);
    ?>
    L'Errore mysql è:

    Warning: imagejpeg(): Unable to access ../foto/miniature/nome_foto.jpg nella riga dell' if(imagejpeg)

    Dov'e' lo sbaglio??? please?
    grazie mille a chi interverrà

    capeweb

  2. #2
    forse l'errore nn è qst, xò $abc ke è? non dovrebbe essere $orig?

  3. #3
    si, infatti,
    è un errore di trascrizione sul form...

    questo è il codice giusto ma che non va!!!

    Nessuno sa come mai???
    codice:
    <?
    // codice per ridimensionare:
    
    $orig = imagecreatefromjpeg($upload_dir.$file_name); 
    $orig_w = imagesx($orig);
    $orig_h = imagesy($orig);
    $fattore = $orig_w/orig_h;
    $new_width = "280";
    $new_height = $new_width * $fattore;
    $def = imagecreatetruecolor($new_width, $new_height); 
    
    imagecopyresized($def, $orig, 0, 0, 0, 0, $new_width, $new_height, $orig_w, $orig_h); 
    if(imagejpeg($def, $upload_dir.$file_name, 80)){ 
    // cosi va ma me la sostituisce ovviamente!!!!
    // se invece metto $upload_dir."miniature/".$file_name
    // NON VA!!!!!!!
    // la dir miniature esiste ed è chmod 777!!!
    
    	echo "foto ridimensionata!
    ";	
    }else{
    	echo "foto non ridimensionata!!!!
    ";
    } 
    imagedestroy($orig); 
    imagedestroy($def);
    ?>

  4. #4
    nessuno puo' dirmi qualcosa??

  5. #5
    l'errore sta nel sistema in cui calcoli le proporzioni per ridimensionare l'immagine...il sistema che uso io è qst:
    $fattore = 280 / Max($orig_w, $orig_h);
    $new_width = $orig_w * $fattore;
    $new_height = $orig_h * $fattore;

  6. #6
    ti ringrazio per la dritta!

    ho cambiato quelle operazioni con le tue...
    ma non va ancora...

    :master:

  7. #7
    tra l'altro poi ho provato ancora seguendo per filo e per segno la pillola che ho trovato qui

    ma non c'è stato nulla da fare!
    ho scritto a quelli del server... per vedere che non dipenda da loro...

    l'unica paura è che sia una stupidata e non riesco proprio a vederla...

    ciao e grazie lo stesso
    capeweb

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.