这是两段代码。首先,我尝试为图像分配颜色并保存图像
<?php $im = @imagecreatetruecolor(200, 200)
or die('Cannot Initialize new GD image stream');
$color = imagecolorallocate($im, 143, 198, 269);
{
for ($j=0; $j<200; $j++)
{
imagesetpixel ($im, $i, $j, $color);
}
}
$filename = 'test.png';
imagepng($im, $filename);
?>
在第二部分中,我阅读了保存的图像并打印分配的颜色。
<?php
$filename = 'test.png';
$im = imagecreatefrompng($filename);
$rgb = imagecolorat($im, 1, 1);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
echo "allocated color: r =".$r."g =".$g."b =".$b;
?>
打印:分配颜色:r = 143 g = 199 b = 13 因此,分配的颜色与我想要的颜色完全不同。现在我该如何处理这个问题。请提出任何建议。