最近在弄图片处理, 看网上在线生成的四色二维码挺有趣的。 自己弄了一个。
整体思路:
composer
的qrcode包生成一个黑白二维码。imagecolorat
获取当前像素的颜色imageetpixel
填充彩色点/** * 获取当前所在像素点的位置 * $x, $y 是当前像素位置, * $block 是二维码有多少个色块,比如 4 个,9 个 */ function getLocationIndex($x, $y, $block) { $x_index = (int) floor($x / ($img_width / $block)); $y_index = (int) floor($y / ($img_height / $block)); // 接下来的这个 $index 就是当前像素点算出来处于第几个色块 $index = $x_index + (2 * $y_index); return $index; }
效果图:
然后我进行了封装,代码也放到了Github
上面, 支持composer
安装,又需要的朋友可以看一下。顺便来个star
最后祝大家每一天都是快乐*\(^_^)/*
github 地址:https://github.com/WaitMoonMan/qrcodeplus
1 alber1986 2017-10-31 10:29:46 +08:00 我用的是这个 php 生成的二维码,http://www.sucaihuo.com/php/247.html 不知道能不能改成彩色的 |
![]() | 2 waitmoonman OP @alber1986 你的 php 版本是多少的?如果支持 composer 的话,是完全可以的。 |