文章出處
文章列表
本篇文章是緣于在微博上看到了一的有意思的東西。由于騰訊與阿里的競爭關系,如果你是一個大V,在微博上發布微信的二維碼會被屏蔽掉。于是有人發現了這樣一個現象:人眼有視覺暫留效應,手機的攝像頭由于捕捉影像的頻率較低,也會有類似人眼的“視覺暫留”效應,利用這個原理,如果把一個二維碼分為兩個部分,放在一張gif圖片的不同幀上,循環播放,用手機掃一掃這個“抽搐”的二維碼,也是可以識別到的!但是這樣的二維碼,目前還不能被微博的技術檢測到,所以不會被屏蔽。
請看示例:
這樣的gif二維碼,是可以被微信掃一掃識別到的!不信你掃一下試試。以后可以在微博中發布這樣的二維碼了!
為了便于大家嘗試,我寫了一個小工具,上傳二維碼,自動生成這樣的gif二維碼,有興趣的來試試吧~
訪問地址:http://idoube.com/proj/gifqrcode/
實現原理很簡單,就是用了HTML5的fileReader API和canvas。關于生成gif,github上有一個庫叫gif.js,很方便,我就拿來用了。有興趣的可以前往:https://github.com/jnordberg/gif.js
缺點是它用HTML5的worker來跑這個轉化過程,所以你的瀏覽器必須支持worker,所以請使用chrome來訪問。
文章列表
全站熱搜