文章出處

本篇文章是緣于在微博上看到了一的有意思的東西。由于騰訊與阿里的競爭關系,如果你是一個大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來訪問。

 


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()