我得到了这样的图像(这是一个图表):
(来源:kitconet.com)
我想改变颜色,所以白色是黑色,图形线是浅蓝色等.用GD和PHP可以实现吗?
这将用灰色代替白色
$imgname = "test.gif"; $im = imagecreatefromgif ($imgname); $index = imagecolorclosest ( $im, 255,255,255 ); // get White COlor imagecolorset($im,$index,92,92,92); // SET NEW COLOR $imgname = "result.gif"; imagegif($im, $imgname ); // save image as gif imagedestroy($im);
我无法使这个解决方案有效.图像不能是真彩色图像.首先使用imagetruecolortopalette()转换它;
$imgname = "test.gif"; $im = imagecreatefromgif ($imgname); imagetruecolortopalette($im,false, 255); $index = imagecolorclosest ( $im, 255,255,255 ); // get White COlor imagecolorset($im,$index,92,92,92); // SET NEW COLOR $imgname = "result.gif"; imagegif($im, $imgname ); // save image as gif imagedestroy($im);