, 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?