$imgname = "me.jpg";
$im = imagecreatefromjpeg ($imgname);
imagetruecolortopalette($im,false, 255);
$index = imagecolorclosest ( $im, 96, 132, 194 ); // get COlor
imagecolorset($im,$index,92,92,92); // SET NEW COLOR
$imgname = "result.jpg";
imagejpeg($im, $imgname ); // save image as gif
//imagedestroy($im);
但是这段代码确实只改变了特定的颜色。你可以在附图中看到。
我希望整个衬衫颜色从蓝色变为灰色。是否可以使用GD库或任何其他库?如果是的话怎么样?
答案 0 :(得分:1)
使用GD来实现这一点似乎是使用电锯切片面包。处理这个问题的一种更简单(我认为更好)的方法是让衬衫成为透明的PNG,在正确的位置有透明的阴影。然后,您可以使用任意数量的免费颜色选择器简单地更改图像容器的背景颜色。由于衬衫是透明的,它然后变成背景的颜色(蓝色,灰色,无论如何)。一旦用户选择了有效的颜色,您就可以将该十六进制颜色与其余的订单信息(大小等)一起传递到后端。