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

    Copiare una immagine in una cartella

    Salve a tutti,
    ho necessità di caricare un'immagine da Form per poi salvarla in originale e in bianco e nero.
    Ho trovato uno script per la conversione.

    codice:
    <?php 
    $source_file = $_GET['f'];
    
    
    $im = ImageCreateFromJpeg($source_file); 
    
    
    
    
    $imgw = imagesx($im);
    $imgh = imagesy($im);
    
    
    for ($i=0; $i<$imgw; $i++)
    {
            for ($j=0; $j<$imgh; $j++)
            {
    
    
                    // get the rgb value for current pixel
    
    
                    $rgb = ImageColorAt($im, $i, $j); 
    
    
                    // extract each value for r, g, b
    
    
                    $rr = ($rgb >> 16) & 0xFF;
                    $gg = ($rgb >> 8) & 0xFF;
                    $bb = $rgb & 0xFF;
    
    
                    // get the Value from the RGB value
    
    
                    $g = round(($rr + $gg + $bb) / 3);
    
    
                    // grayscale values have r=g=b=g
    
    
                    $val = imagecolorallocate($im, $g, $g, $g);
    
    
                    // set the gray value
    
    
                    imagesetpixel ($im, $i, $j, $val);
            }
    }
    
    
    header('Content-type: image/jpeg');
    imagejpeg($im);
    ?>
    Se apro infatti convert.php?f=foto.jpg visualizzo la foto in bianco e nero. Funziona. Ma ho necessità di poterla copiare in una cartella assegnando un nome.

    Ho provato con
    codice:
    copy("convert.php?f=foto.jpg","fotoBW.jpg");
    ma non funziona. Mi date qualche suggerimento?

    Grazie in anticipo.

  2. #2
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    764
    basta leggere il manuale

    codice:
    imagejpeg     ( resource $image    [, string $filename    [, int $quality   ]] )
    eXvision

  3. #3
    Buongiorno, grazie della risposta.
    Ho provato ma nulla.

    Ho provato a sistituire l'ultima stringa con:
    imagejpeg($im,"2.jpg",90);

    Ma riscontro:


    Warning: imagesx(): supplied argument is not a valid Image resource in C:\AppServ\www\bw.php on line 8

    Warning: imagesy(): supplied argument is not a valid Image resource in C:\AppServ\www\bw.php on line 9

    Warning: imagejpeg(): supplied argument is not a valid Image resource in C:\AppServ\www\bw.php on line 41

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    l'errore ti dice che non stai passando un'immagine valida (probabilmente un problema in $source_file)

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 © 2024 vBulletin Solutions, Inc. All rights reserved.