您的位置:首页 > 编程语言 > PHP开发

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

2017-07-13 11:15 267 查看
最近在弄图片处理, 看网上在线生成的四色二维码挺有趣的。 自己弄了一个。

整体思路:

1. 用
composer
qrcode包生成一个黑白二维码。

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;
}


效果图:









然后我进行了封装,代码也放到了
Github
上面, 支持
composer
安装,又需要的朋友可以看一下。顺便来个
star


最后祝大家每一天都是快乐
*\(^_^)/*


github 地址: https://github.com/WaitMoonMan/qrcodeplus
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php 二维码 图像处理