現在我們在各種地方使用二維碼的頻率是越來越高,不過多數二維碼都比較單調想要個性化的那可并不容易。
例如微信里的二維碼樣式來來去去也就那么幾種,所以如果你需要更加個性的二維碼樣式不妨用工具試試看。
例如在 Python 里有個第三方開發者提供的工具就可以用來融合動態圖或者靜態圖然后生成制定鏈接二維碼。
借助這個工具你完全可以用來制作各種背景樣式的二維碼,如果你不嫌棄的話 用自己頭像做也可以的哦。
比如下面這幾種樣式的二維碼:


再比如這種動態的…


選圖很重要防止掃不出來
事實上上面這幾張圖片的二維碼你可能是掃不出來的,因為圖片背景比較復雜導致相機拍攝過程中出現問題。
但要在專門解析二維碼內容的工具里是可以識別的,所以手機拍屏幕藍點網測試支付寶和微信都是無法識別。
要解決這個問題首先你需要選擇色彩差異較低的背景圖,尤其是圖片中盡量減少黑色內容防止與二維碼沖突。
比如我們選擇滑稽這張圖片制作的靜態二維碼就可以正常識別,iOS 相機、支付寶以及微信等均可識別出來。
特別需要強調的是動態圖由于在制作中可能被壓縮因此生成的圖片清晰度可能會比較低因此識別也更不容易。
所以如何選擇既能夠識別出來的靜態圖或者動態圖是個技術活,但沒有統一標準只能大家自己進行多次測試。
可以用支付寶試試滑稽版能否識別:


下載安裝Python 3.x及以上版本:
下載Python 其實沒什么說的直接去官網下載最新版即可,唯一要提醒的就是需要Python 3及以上版本才行。
如果你是Windows系統的話下載 Python 3.x 離線安裝包即可,最好不要使用在線安裝包因為速度會比較慢。
當然如果你沒有特殊工具的話直接在官網下載可能也比較慢, 最好復制地址使用IDM或者其他工具進行下載。
下載好安裝包直接安裝即可,安裝時請勾選 Python 的環境變量防止找到程序,安裝后即可使用也無需重啟。




安裝開源的MyQr二維碼生成器:
成功安裝Python以及注冊環境變量后直接打開命令提示符(CMD),輸入命令pip install myqr即可安裝工具。
仍然要提示的是安裝這些工具由于我們的網絡問題可能會比較慢,請勿在下載過程中關閉窗口防止出現問題。
安裝命令:pip install myqr 輸入命令后按回車即可看到如下內容: C:windowssystem32>pip install myqr Collecting myqr Downloading https://files.pythonhosted.org/packages/ec/ce/5ff57cde76feaa193978a28097edbb1c649e1f439182649eb9ecc7b86a03/MyQR-2.3.1.zip Collecting imageio>=1.5 (from myqr) Downloading https://files.pythonhosted.org/packages/af/0a/943c965d372dae0b1f1482677d29030ab834351a61a9a632fd62f27f1523/imageio-2.5.0-py3-none-any.whl (3.3MB) 100% |████████████████████████████████| 3.3MB 2.4MB/s 看到這些就說明安裝成功: Installing collected packages: Pillow, numpy, imageio, myqr Running setup.py install for myqr ... done Successfully installed Pillow-6.1.0 imageio-2.5.0 myqr-2.3.1 numpy-1.17.0 You are using pip version 19.0.3, however version 19.2.2 is available. You should consider upgrading via the 'python -m pip install --upgrade pip' command.


接下來準備生成圖片二維碼:
在生成二維碼前當然你需要先準備好圖片放到桌面上,最好提前把圖片裁剪成正方形這樣顯示效果會更好些。
另外圖片名稱使用英文字母或數字盡量不要使用中文字符,防止在命令行里操作時中文字符出現無法識別等。
下列參數中是沒有指定生成的二維碼圖片路徑的,因此默認情況下生成的二維碼與原圖片會在相同的目錄下。
特別強調生成動態圖的過程中由于需要處理大量的圖片幀,所以速度很慢請耐心等待或按回車看看是否變化。


生成靜態圖:xbx.png myqr -c -v20 -p xbx.png https://www.landiannews.com/archives/62713.html line 16: mode: byte Succeed! Check out your 20-H QR-code: C:UserslovexDesktopxbx_qrcode.png 生成動態圖:xbx.gif C:UserslovexDesktop>myqr -c -v20 -p xbx.gif https://www.landiannews.com/archives/62713.html It may take a while, please wait for minutes... line 16: mode: byte Succeed! Check out your 20-H QR-code: C:UserslovexDesktopxbx_qrcode.gif 命令是沒有變化的主要是修改圖片將靜態圖換成動態圖,比如熊本熊的xbx.gif


教程很簡單最后來個實戰:支付寶收款碼
上述教程其實如果你只是初次了解的話需要完全看明白,看明白后其實就是一行命令分分鐘即可生成二維碼。
讓我們試試用PythonMyQr將支付寶收款碼個性化下,首先我們需要將收款碼發到電腦上解析二維碼的地址。
這里推薦使用開源中國的二維碼解析工具,直接上傳帶有二維碼的圖片即可解析這個二維碼包含的實際地址。
小提示:直接從支付寶里下載的二維碼由于邊框比較大,你可以發電腦再截圖只保留二維碼部分方便來解析。
例如藍點網解析出來的支付寶收款碼地址是 :
https://qr.alipay.com/lpx01834rcrnveotfcih639讓我們動手。


C:UserslovexDesktop>myqr -c -v20 -p huaji.png https://qr.alipay.com/lpx01834rcrnveotfcih639 line 16: mode: byte Succeed! Check out your 20-H QR-code: C:UserslovexDesktophuaji_qrcode.png C:UserslovexDesktop>
支付寶掃碼試試:
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。