如何在PHP中将图像转换为黑白图像

Ann*_*nan 14 php image imagefilter

如何在PHP中将图像转换为黑白图像?

不只是把它变成灰度,而是每个像素变成黑色或白色?

Joe*_*ann 21

使用php gd库:

imagefilter($im, IMG_FILTER_GRAYSCALE);
imagefilter($im, IMG_FILTER_CONTRAST, -100);
Run Code Online (Sandbox Code Playgroud)

有关更多示例,请查看上面链接中的用户注释.

  • 实际上使用imagefilter($ im,IMG_FILTER_CONTRAST,-1000); 注意1000而不是100 (3认同)
  • 我可以确认。需要为“-1000”而不是“-100”。 (2认同)

Jas*_*ers 12

只需将灰度颜色变为黑色或白色即可.

float gray = (r + g + b) / 3
if(gray > 0x7F) return 0xFF;
return 0x00;
Run Code Online (Sandbox Code Playgroud)

  • 绿色通道被认为比其他两个更亮,更好的灰度等式是:0.299R + 0.587G + 0.114B (4认同)

jon*_*nii 6

假设您的主机支持它,您可以使用imagemagick.您想用什么函数来决定像素应该是黑色还是白色?