gri tonlama php dönüştürdükten sonra bir dosyaya yeni bir görüntü veri yazma

0 Cevap

, Bir görüntü almak o gri tonlamaya dönüştürün, sonra gri tonlu bir görüntü kaydetmek için aşağıdaki kodu kullanarak Im:

$imagename = "$imagename"; // path to previously uploaded color jpeg

        $im = ImageCreateFromJpeg($imagename);

    $imgw = imagesx($im);
    $imgh = imagesy($im);

    for ($i=0; $i<$imgw; $i++)
    {
            for ($j=0; $j<$imgh; $j++)
            {

                    $rgb = ImageColorAt($im, $i, $j);

                    $rr = ($rgb >> 16) & 0xFF;
                    $gg = ($rgb >> 8) & 0xFF;
                    $bb = $rgb & 0xFF;

                    $g = round(($rr + $gg + $bb) / 3);

                    $val = imagecolorallocate($im, $g, $g, $g);

                    imagesetpixel ($im, $i, $j, $val);
            }
    }

    $grayimgpath = "step2cache/".$saltname."_gray.jpg"; //$saltname is a randomly generated image name



$fh = fopen($grayimgpath, 'w') or die("can't open file");
fwrite($fh, $im);
fclose($fh);

Ben bu dosyayı erişirken sorun, onun boş, 15 bayt.

Ne ben burada eksik?

0 Cevap