如何用PHP以编程方式软化图像的边缘?

gse*_*mpe 5 javascript php qr-code

我正在寻找任何解决方案,以编程方式获得带软边缘的QR码.

任何解决方案都是正确的.QR码生成后的后处理或任何库的内置功能.

sza*_*mil 9

在PHP中,您可以使用GD库对qrcode图像执行一些过滤,如平滑和中值(易于实现) http://php.net/manual/en/function.imagefilter.php

这就是你需要的......假设$img是qrcode的图像.

$i=10;
while($i--) 
imagefilter($img,IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($img,IMG_FILTER_CONTRAST,-100);
Run Code Online (Sandbox Code Playgroud)

在那之后使用

header("Content-type: image/jpeg");
imagejpeg($img,null,100);
Run Code Online (Sandbox Code Playgroud)

将图像发送到输出.

平滑的qr代码

还有一件事 - 高斯模糊的迭代次数应该取决于qr代码点大小.也许你可以检查循环中最暗的值,如果它不是0则停止模糊.