资讯专栏INFORMATION COLUMN

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

cocopeak / 2597人阅读

摘要:最近在弄图片处理,看网上在线生成的四色二维码挺有趣的。整体思路用的包生成一个黑白二维码。是不是还可以辨认出一些然后我进行了封装,代码也放到了上面,支持安装,又需要的朋友可以看一下。顺便来个最后祝大家每一天都是快乐地址

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

整体思路:

composer的qrcode包生成一个黑白二维码。

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

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

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23233.html

相关文章

  • 分享一下利用phpqrcode维码成类库和imagecopymerge函数制拼合(镶嵌、合并、水

    摘要:二维码图片宽度二维码图片高度图片宽度图片高度重新组合图片并调整大小最后直接输出图像即可还是老样子,我们给图片来个名字这次用为随机数时间戳而后输出图像整个带的二维码生成就完成了。 利用 phpqrcode 二维码生成类库和 imagecopymerge 函数制作带二维码的图片 首先引用phpqrcode类库 下载phpqrcode类库 下载地址就不提供了,百度一搜一大把; 新建...

    Turbo 评论0 收藏0
  • 分享一下利用phpqrcode维码成类库和imagecopymerge函数制拼合(镶嵌、合并、水

    摘要:二维码图片宽度二维码图片高度图片宽度图片高度重新组合图片并调整大小最后直接输出图像即可还是老样子,我们给图片来个名字这次用为随机数时间戳而后输出图像整个带的二维码生成就完成了。 利用 phpqrcode 二维码生成类库和 imagecopymerge 函数制作带二维码的图片 首先引用phpqrcode类库 下载phpqrcode类库 下载地址就不提供了,百度一搜一大把; 新建...

    SexySix 评论0 收藏0
  • 分享一下利用phpqrcode维码成类库和imagecopymerge函数制拼合(镶嵌、合并、水

    摘要:二维码图片宽度二维码图片高度图片宽度图片高度重新组合图片并调整大小最后直接输出图像即可还是老样子,我们给图片来个名字这次用为随机数时间戳而后输出图像整个带的二维码生成就完成了。 利用 phpqrcode 二维码生成类库和 imagecopymerge 函数制作带二维码的图片 首先引用phpqrcode类库 下载phpqrcode类库 下载地址就不提供了,百度一搜一大把; 新建...

    荆兆峰 评论0 收藏0
  • 30分钟做一个维码名片应用,有源码!

    摘要:前言分钟带你用做一个微信公众号上使用的二维码名片,相应技术点有详细讲解,高清有码点击下载全部源码二维码现在是无处不在,无孔不入了。二维码名片的应用就介绍到这里啦,码字不易,随手点赞哈 前言 30分钟带你用Wex5做一个微信公众号上使用的二维码名片,相应技术点有详细讲解,高清有码!(点击下载全部源码) 二维码现在是无处不在,无孔不入了。大到一辆汽车,小到一包纸巾,身上都印有二维码,明码标...

    littlelightss 评论0 收藏0
  • PHP极其强大的图片处理库Grafika详细教程(4):图形绘制

    摘要:查看结果绘制直线绘制直线就稍微简单点儿了。可以使用如下的代码直接创建一个矩形其中的参数第一个为宽度。默认为表示和左上角重叠。 该文章是接着上一篇文章:《PHP极其强大的图片处理库Grafika详细教程(3):图像属性处理》,是grafika教程的一个部分。 所有的教程目录 《1、图像基本处理》《2、图像特效处理模块》《3、图像属性处理》《4、图形绘制》 话不多说,我们接着上实例,要看基...

    why_rookie 评论0 收藏0

发表评论

0条评论

cocopeak

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<