PHP修改图片颜色(生成彩色二维码)
最近在弄图片处理, 看网上在线生成的四色二维码挺有趣的。 自己弄了一个。
整体思路:
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修改图片颜色(生成彩色二维码)相关推荐
- 【彩色二维码】处理生成彩色二维码图片
调用草料二维码的API接口 https://cli.im/api/qrcode/code?text=***&mhid=*** mhid:草料二维码的模版样式id,这里选择的是[vUbEWVm7 ...
- Android之自定义生成彩色二维码
先导个zxing.jar包 下面是xml布局 activity_main.xml <RelativeLayout xmlns:android="http://schemas.andro ...
- C# 生成彩色二维码
/// <summary>/// 生成彩色二维码/// </summary>/// <param name="data">二维码内容</p ...
- Python如何生成彩色二维码和动态二维码
Python如何生成彩色二维码和动态二维码 第一步,导入二维码图片,为黑白图片: 查看图片 第二步,生成彩色的二维码: 查看彩色背景 将图片插入二维码中,生成彩色二维码: 查看生成的二维码. 第三步, ...
- 生成彩色二维码(渐变色、插入图片和文字)
花了一天时间,研究生成彩色的二维码程序. 下面是阶段性成果:渐变颜色.插入文字和log图片. 使二维码看起来更协调.更醒目.突出强调文字和logo,而不仅仅是一个信息的黑盒. 基于zxing的c#版本 ...
- 怎么用python生成带二维码的照片_怎么制作二维码图片-Python 生成个性二维码
一.实验介绍1.1 实验内容 本课程通过调用MyQR接口来实现生成个人所需二维码,并可以设置二维码的大小.是否在现有图片的基础上生成.是否生成动态二维码. 1.2 知识点 Python3基础 MyQR ...
- [Python]使用QRCode生成彩色二维码
一. 安装QRCode模块 QRCode模块依赖于Pillow模块,在安装QRCode模块前需要先安装Pillow模块.可使用如下命令安装: pip install Pillow QRCode模块安装 ...
- java生成彩色二维码,附带中心logo
利用java生成二维码需要导入两个jar包,前往以下网址下载即可 http://repo1.maven.org/maven2/com/google/zxing 效果图 import java.awt. ...
- python qrcode生成彩色二维码
git 地址:https://github.com/lincolnloop/python-qrcode def demo():img = qrcode.make("你今年要发财啊!!!&qu ...
- python生成二维码教程_使用Python生成个性二维码
任务目的 这一步会介绍通过Python中的MyQR包实现生成二维码的操作,包括生成普通二维码.带有静态图和动态图的二维码,同时也会对MyQR生成二维码的常用参数进行介绍说明. 任务步骤注:CVM适合用 ...
最新文章
- 最常用 150 个Linux命令汇总(建议收藏)
- JavaScript与有限状态机
- linux看到的分区重复,找到了linux分区顺序错乱修复方法
- LDAP用户验证(Spring-LDAP)
- 回溯算法-01遍历所有排列方式问题
- 空白世界地图打印版_洪恩识字卡1300字十字帖+绘本,可打印成册
- 是时候好好去学门脚本语言了
- HTML5 云知梦自觉,记录知识 点
- Detours信息泄漏漏洞
- JAVA零基础入门书籍推荐
- 强强联手|任子行公司董事长景晓军一行到访云畅科技交流
- 自学Python第二十天- MongoDB 库
- kali linux暴力破解攻击
- BMP图片加马赛克C语言C++超简单
- 京东2016春招(实习)笔试+编程题
- 什么是软件可靠性测试?
- bigemap卫星地图下载器的优势
- Point Cloud Transformer的pytorch代码实现
- 算法 | 详解斐波那契数列问题
- 【黄啊码】php商城搭建从0到n,可用于毕业设计
热门文章
- 微信点拼多多砍价显示服务器吃撑,微信狠起来自己人都打?最严外链规范实行,微视、拼多多砍价链接被限制!...
- 中国民族博览杂志中国民族博览杂志社中国民族博览编辑部2022年第7期目录
- 手机+测试网络+苹果手机软件,iOS-用手机网络测试Ipv6
- 第二章 实用工具单元
- 计算机教室盘点表,怎样用excel制作库存盘点表
- 计算机d代表什么,DVI-D和DVI-I区别是什么?
- 华为m2青春版android7,华为揽阅m2青春版root方案 ple-703l 机油们嗨起来!
- 使用机器学习进行语言翻译:神经网络和seq2seq为何效果非凡?
- Java 最全面的面试题675道
- 罗振宇跨年演讲精华版:2017年小心这五只黑天鹅