Sku*_*uta 14 php swap gd colors imagefilter
我得到了这样的图像(这是一个图表):

(来源:kitconet.com)
我想改变颜色,所以白色是黑色,图形线是浅蓝色等.用GD和PHP可以实现吗?
Lui*_*tti 38
这将用灰色代替白色
$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);
Run Code Online (Sandbox Code Playgroud)
小智 8
我无法使这个解决方案有效.图像不能是真彩色图像.首先使用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);
Run Code Online (Sandbox Code Playgroud)