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

    Resize immagine, tutta nera

    Ciao a tutti,

    ho bisogno di creare una thumb dopo un upload di una foto (jpg) tramite form.
    Ho preso da php.net un codice già pronto, che effettivamente mi crea la thumb ma questa viene generata tutta nera.

    Questo è il codice:

    Codice PHP:

        
    if(   ($_FILES["file"]["type"] == "image/jpeg")   ||
              (
    $_FILES["file"]["type"] == "image/jpg")    ||
              (
    $_FILES["file"]["type"] == "image/pjpeg")
         ) {

            
    $filename $_FILES['file']['tmp_name'];

            
    // Content type
            
    header('Content-Type: text/jpeg');

            
    // Get new sizes
            
    list($width$height) = getimagesize($filename);
            
    $newwidth 100;
            
    $newheight 100;

            
    // Load
            
    $thumb imagecreatetruecolor($newwidth$newheight);
            
    $source imagecreatefromjpeg($filename);

            
    // Resize
            
    imagecopyresized($thumb$source0000$newwidth$newheight$width$height);

            
    // Output
            
    imagejpeg($thumb'../../media/'.$media_id.'/thumb_'.$_FILES['file']['tmp_name'], 70);

        } 
    Dove può essere l'errore?
    Grazie!

  2. #2
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Scusa ma xche usi header e imagejpeg lo invii su file? sbaglio io?
    Per gli Spartani e Sparta usa spartan Il mio github

  3. #3
    Cioè? Puoi spiegarti meglio?
    Questo codice l'ho preso da php.net dove spiegano la funzione per il resize.. quindi non penso sia sbagliato l'header.

  4. #4
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    codice:
    bool imagejpeg ( resource $image [, string $filename [, int $quality ]] )
    Se nn sbaglio quando chiami imagejpeg indichi anche il nome del file, se stai preparando una risposta da inviare al client la tua immagine non dovrebbe arrivare ma essere scritta sul server
    Per gli Spartani e Sparta usa spartan Il mio github

  5. #5
    Ma il nome del file glielo passo, è il secondo parametro.
    Infatti nella cartella trovo la nuova immagine creata, preceduta dal prefisso "thumb_".

    Il problema è che viene creata completamente nera

  6. #6
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Pensavo che il browser visualizasse nero,il tuo header mi ha tratto in inganno.
    Per gli Spartani e Sparta usa spartan Il mio github

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.