多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 图片转黑白灰1 ```php // 黑白灰 $image_path = "1.jpg"; // $image_path="2.png"; $im = imagecreatefromjpeg($image_path); //如果是Gif用imagecreatefromgif,PNG用imagecreatefrompng…… if (imageistruecolor($im)) { imagetruecolortopalette($im, false, 256); //如果是真彩色图象,将真彩色图像转换为调色板图像 } for ($i = 0; $i < imagecolorstotal($im);/*获得调色板中颜色的数目*/ $i++) { //获得颜色i点的颜色值 $rgb = imagecolorsforindex($im, $i); //获得颜色灰度值 $gray = round(0.229 * $rgb['red'] + 0.587 * $rgb['green'] + 0.114 * $rgb['blue']); //设置i点颜色值 if ($gray <= 150){ $gray = $gray+50; }else if ($gray <= 200){ $gray = $gray+40; }else if ($gray <= 218){ $gray = $gray+30; }else if ($gray <= 240){ $gray = $gray+10; } else if ($gray <= 250){ $gray = $gray+5; } else{ $gray = 255; } imagecolorset($im, $i, $gray, $gray, $gray); } header('Content-Type: image/jpeg'); //设置图片类型,同样如果想生成gif或者png图象,要替换成相应的头 imagejpeg($im); //输出图象,如果是gif就用imagegif,如果是png就用imagepng…… imagedestroy($im); //销毁图象,释放资源 ``` ## 图片转黑白 2 ```php //转黑白 $image_path = "1.jpg"; // $image_path="2.png"; $im = imagecreatefromjpeg($image_path); //如果是Gif用imagecreatefromgif,PNG用imagecreatefrompng…… if (imageistruecolor($im)) { imagetruecolortopalette($im, false, 256); //如果是真彩色图象,将真彩色图像转换为调色板图像 } for ($i = 0; $i < imagecolorstotal($im);/*获得调色板中颜色的数目*/ $i++) { $rgb = imagecolorsforindex($im, $i);//获得颜色i点的颜色值 $gray = round(0.229 * $rgb['red'] + 0.587 * $rgb['green'] + 0.114 * $rgb['blue']); //获得颜色灰度值 if ($gray <= 128) $gray = 0; else $gray = 255; imagecolorset($im, $i, $gray, $gray, $gray);//设置i点颜色值 } header('Content-Type: image/jpeg'); //设置图片类型,同样如果想生成gif或者png图象,要替换成相应的头 imagejpeg($im); //输出图象,如果是gif就用imagegif,如果是png就用imagepng…… imagedestroy($im); //销毁图象,释放资源 ```