当前位置: 首页 > 后端技术 > PHP

PHP修改图片颜色(生成多色二维码)

时间:2023-03-30 00:12:51 PHP

最近在做图片处理,看到网上生成的四色二维码很有意思。自己做了一个。总体思路:使用composer的qrcode包生成黑白二维码。使用imagecolorat获取当前像素的颜色。如果当前颜色为黑色,则使用imagesetpixel填充彩色点。其中一个比较有意思的是判断当前像素在哪个区域/***得到当前像素位置*$x,$y是当前像素位置,*$block是QR中有多少个色块代码,例如4,9*/functiongetLocationIndex($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