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.