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

整体思路:
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修改图片颜色(生成彩色二维码)相关推荐

  1. 【彩色二维码】处理生成彩色二维码图片

    调用草料二维码的API接口 https://cli.im/api/qrcode/code?text=***&mhid=*** mhid:草料二维码的模版样式id,这里选择的是[vUbEWVm7 ...

  2. Android之自定义生成彩色二维码

    先导个zxing.jar包 下面是xml布局 activity_main.xml <RelativeLayout xmlns:android="http://schemas.andro ...

  3. C# 生成彩色二维码

    /// <summary>/// 生成彩色二维码/// </summary>/// <param name="data">二维码内容</p ...

  4. Python如何生成彩色二维码和动态二维码

    Python如何生成彩色二维码和动态二维码 第一步,导入二维码图片,为黑白图片: 查看图片 第二步,生成彩色的二维码: 查看彩色背景 将图片插入二维码中,生成彩色二维码: 查看生成的二维码. 第三步, ...

  5. 生成彩色二维码(渐变色、插入图片和文字)

    花了一天时间,研究生成彩色的二维码程序. 下面是阶段性成果:渐变颜色.插入文字和log图片. 使二维码看起来更协调.更醒目.突出强调文字和logo,而不仅仅是一个信息的黑盒. 基于zxing的c#版本 ...

  6. 怎么用python生成带二维码的照片_怎么制作二维码图片-Python 生成个性二维码

    一.实验介绍1.1 实验内容 本课程通过调用MyQR接口来实现生成个人所需二维码,并可以设置二维码的大小.是否在现有图片的基础上生成.是否生成动态二维码. 1.2 知识点 Python3基础 MyQR ...

  7. [Python]使用QRCode生成彩色二维码

    一. 安装QRCode模块 QRCode模块依赖于Pillow模块,在安装QRCode模块前需要先安装Pillow模块.可使用如下命令安装: pip install Pillow QRCode模块安装 ...

  8. java生成彩色二维码,附带中心logo

    利用java生成二维码需要导入两个jar包,前往以下网址下载即可 http://repo1.maven.org/maven2/com/google/zxing 效果图 import java.awt. ...

  9. python qrcode生成彩色二维码

    git 地址:https://github.com/lincolnloop/python-qrcode def demo():img = qrcode.make("你今年要发财啊!!!&qu ...

  10. python生成二维码教程_使用Python生成个性二维码

    任务目的 这一步会介绍通过Python中的MyQR包实现生成二维码的操作,包括生成普通二维码.带有静态图和动态图的二维码,同时也会对MyQR生成二维码的常用参数进行介绍说明. 任务步骤注:CVM适合用 ...

最新文章

  1. 最常用 150 个Linux命令汇总(建议收藏)
  2. JavaScript与有限状态机
  3. linux看到的分区重复,找到了linux分区顺序错乱修复方法
  4. LDAP用户验证(Spring-LDAP)
  5. 回溯算法-01遍历所有排列方式问题
  6. 空白世界地图打印版_洪恩识字卡1300字十字帖+绘本,可打印成册
  7. 是时候好好去学门脚本语言了
  8. HTML5 云知梦自觉,记录知识 点
  9. Detours信息泄漏漏洞
  10. JAVA零基础入门书籍推荐
  11. 强强联手|任子行公司董事长景晓军一行到访云畅科技交流
  12. 自学Python第二十天- MongoDB 库
  13. kali linux暴力破解攻击
  14. BMP图片加马赛克C语言C++超简单
  15. 京东2016春招(实习)笔试+编程题
  16. 什么是软件可靠性测试?
  17. bigemap卫星地图下载器的优势
  18. Point Cloud Transformer的pytorch代码实现
  19. 算法 | 详解斐波那契数列问题
  20. 【黄啊码】php商城搭建从0到n,可用于毕业设计

热门文章

  1. 微信点拼多多砍价显示服务器吃撑,微信狠起来自己人都打?最严外链规范实行,微视、拼多多砍价链接被限制!...
  2. 中国民族博览杂志中国民族博览杂志社中国民族博览编辑部2022年第7期目录
  3. 手机+测试网络+苹果手机软件,iOS-用手机网络测试Ipv6
  4. 第二章 实用工具单元
  5. 计算机教室盘点表,怎样用excel制作库存盘点表
  6. 计算机d代表什么,DVI-D和DVI-I区别是什么?
  7. 华为m2青春版android7,华为揽阅m2青春版root方案 ple-703l 机油们嗨起来!
  8. 使用机器学习进行语言翻译:神经网络和seq2seq为何效果非凡?
  9. Java 最全面的面试题675道
  10. 罗振宇跨年演讲精华版:2017年小心这五只黑天鹅