php - 如何使用 PHP 以编程方式柔化图像的边缘?

标签 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);

将图像发送到输出。

Smooth qr code

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

关于php - 如何使用 PHP 以编程方式柔化图像的边缘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6975873/

相关文章:

php - 在 Php7 的当前设置上安装 php-pear 包

javascript - 删除按钮对齐CKeditor

javascript - D3 布局 : Tree-like Structure, 但链接长度不同

javascript - jQuery 自动完成结果到自定义下拉列表(在选择选项标签处)

android - 通过集成到您的应用程序中的 ZXing 获取 QR 扫描结果

qr-code - DTSTART 与今天相关的事件的 QR 代码

php - FPDF,从 mysql 表生成选定值的 pdf

javascript - Javascript 中自动关闭的弹出窗口

python - linux 上 python 的二维码

php - 请求 Facebook PHP Api 时出错?