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

发布时间:2019-08-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP修改图片颜色(生成多色二维码)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

最近在弄图片处理, 看网上在线生成的四色二维码挺有趣的。 自己弄了一个。

整体思路:

  1. composerqrcode包生成一个黑白二维码。

  2. 使用imagecolorat获取当前像素的颜色

  3. 如果当前颜色是黑色, 就使用imagesetpixel填充彩色点

  4. 其中一个比较有意思的就是需要判断当前像素点处于哪一块区域

/**
* 获取当前所在像素点的位置
* $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;
}

效果图:

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


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


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

第三个是从我的头像中复制过来的。 是不是还可以辨认出一些

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

然后我进行了封装,代码也放到了GIThub上面, 支持composer安装,又需要的朋友可以看一下。顺便来个star
最后祝大家每一天都是快乐*(^_^)/*
github地址:https://github.com/WaitMoonMan/qrcodeplus

脚本宝典总结

以上是脚本宝典为你收集整理的PHP修改图片颜色(生成多色二维码)全部内容,希望文章能够帮你解决PHP修改图片颜色(生成多色二维码)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。