<分区>
我正在寻找以编程方式获取具有软边的 QR 码的任何解决方案。
任何解决方案都可能是正确的。 QR 码生成后的后处理或任何库的内置功能。</p>
标签 php javascript qr-code
<分区>
我正在寻找以编程方式获取具有软边的 QR 码的任何解决方案。
任何解决方案都可能是正确的。 QR 码生成后的后处理或任何库的内置功能。</p>
最佳答案
在PHP中,你可以使用GD库对二维码图像进行一些过滤,比如平滑和中值(易于实现) http://php.net/manual/en/function.imagefilter.php
这就是你需要的.. 假设 $img
是二维码的图像。
$i=10;
while($i--)
imagefilter($img,IMG_FILTER_GAUSSIAN_BLUR);
imagefilter($img,IMG_FILTER_CONTRAST,-100);
之后使用
header("Content-type: image/jpeg");
imagejpeg($img,null,100);
将图像发送到输出。
还有一件事——高斯模糊的迭代次数应该取决于二维码点的大小。也许你可以在循环中检查最暗的值,如果它不是 0 则停止模糊。
关于php - 如何使用 PHP 以编程方式柔化图像的边缘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6975873/