摘要:最近在弄圖片處理,看網(wǎng)上在線生成的四色二維碼挺有趣的。整體思路用的包生成一個(gè)黑白二維碼。是不是還可以辨認(rèn)出一些然后我進(jìn)行了封裝,代碼也放到了上面,支持安裝,又需要的朋友可以看一下。順便來(lái)個(gè)最后祝大家每一天都是快樂(lè)地址
最近在弄圖片處理, 看網(wǎng)上在線生成的四色二維碼挺有趣的。 自己弄了一個(gè)。
整體思路:
用composer的qrcode包生成一個(gè)黑白二維碼。
使用imagecolorat獲取當(dāng)前像素的顏色
如果當(dāng)前顏色是黑色, 就使用imagesetpixel填充彩色點(diǎn)
其中一個(gè)比較有意思的就是需要判斷當(dāng)前像素點(diǎn)處于哪一塊區(qū)域
/** * 獲取當(dāng)前所在像素點(diǎn)的位置 * $x, $y 是當(dāng)前像素位置, * $block 是二維碼有多少個(gè)色塊,比如 4 個(gè), 9個(gè) */ function getLocationIndex($x, $y, $block) { $x_index = (int) floor($x / ($img_width / $block)); $y_index = (int) floor($y / ($img_height / $block)); // 接下來(lái)的這個(gè) $index 就是當(dāng)前像素點(diǎn)算出來(lái)處于第幾個(gè)色塊 $index = $x_index + (2 * $y_index); return $index; }
效果圖:
第三個(gè)是從我的頭像中復(fù)制過(guò)來(lái)的。 是不是還可以辨認(rèn)出一些
然后我進(jìn)行了封裝,代碼也放到了Github上面, 支持composer安裝,又需要的朋友可以看一下。順便來(lái)個(gè)star
最后祝大家每一天都是快樂(lè)*(^_^)/*
github地址:https://github.com/WaitMoonMan/qrcodeplus
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/23233.html
摘要:二維碼圖片寬度二維碼圖片高度圖片寬度圖片高度重新組合圖片并調(diào)整大小最后直接輸出圖像即可還是老樣子,我們給圖片來(lái)個(gè)名字這次用為隨機(jī)數(shù)時(shí)間戳而后輸出圖像整個(gè)帶的二維碼生成就完成了。 利用 phpqrcode 二維碼生成類庫(kù)和 imagecopymerge 函數(shù)制作帶二維碼的圖片 首先引用phpqrcode類庫(kù) 下載phpqrcode類庫(kù) 下載地址就不提供了,百度一搜一大把; 新建...
摘要:二維碼圖片寬度二維碼圖片高度圖片寬度圖片高度重新組合圖片并調(diào)整大小最后直接輸出圖像即可還是老樣子,我們給圖片來(lái)個(gè)名字這次用為隨機(jī)數(shù)時(shí)間戳而后輸出圖像整個(gè)帶的二維碼生成就完成了。 利用 phpqrcode 二維碼生成類庫(kù)和 imagecopymerge 函數(shù)制作帶二維碼的圖片 首先引用phpqrcode類庫(kù) 下載phpqrcode類庫(kù) 下載地址就不提供了,百度一搜一大把; 新建...
摘要:查看結(jié)果繪制直線繪制直線就稍微簡(jiǎn)單點(diǎn)兒了。可以使用如下的代碼直接創(chuàng)建一個(gè)矩形其中的參數(shù)第一個(gè)為寬度。默認(rèn)為表示和左上角重疊。 該文章是接著上一篇文章:《PHP極其強(qiáng)大的圖片處理庫(kù)Grafika詳細(xì)教程(3):圖像屬性處理》,是grafika教程的一個(gè)部分。 所有的教程目錄 《1、圖像基本處理》《2、圖像特效處理模塊》《3、圖像屬性處理》《4、圖形繪制》 話不多說(shuō),我們接著上實(shí)例,要看基...
閱讀 2774·2021-11-22 15:11
閱讀 3537·2021-09-28 09:43
閱讀 2889·2019-08-30 13:05
閱讀 3431·2019-08-30 11:18
閱讀 1447·2019-08-29 16:34
閱讀 1301·2019-08-29 13:53
閱讀 2908·2019-08-29 11:03
閱讀 1658·2019-08-29 10:57