顯示中會有些應用需要對二維碼進行解析識別。那麼如何在PHP後端去識別二維碼呢?本文就以PHP識別二維碼的執行個體作為分享,希望對大家有協助。
第一步
mageMagick是一個免費的建立、編輯、合成圖片的軟體。它可以讀取、轉換、寫入多種格式的圖片。圖片切割、顏色替換、各種效果的應用,圖片的旋轉、組合,文本,直線,多邊形,橢圓,曲線,附加到圖片伸展旋轉。ImageMagick是免費軟體:全部源碼開放,可以自由使用,複製,修改,發布,它遵守GPL許可協議,可以運行於大多數的作業系統,ImageMagick的大多數功能的使用都來源於命令列工具。
將圖片從一個格式轉換到另一個格式,包括直接轉換成表徵圖。
改變尺寸、旋轉、銳利化(sharpen)、減色、圖片特效
縮圖片的合成圖( a montage of image thumbnails)
適於web的背景透明的圖片
將一組圖片作成gif動畫,直接convert
將幾張圖片作成一張組合圖片,montage
在一個圖片上寫字或畫圖形,帶文字陰影和邊框渲染。
給圖片加邊框或架構
取得一些圖片的特性資訊
10,幾乎包括了gimp可以作到的常規外掛程式功能。甚至包括各種曲線參數的渲染功能。只是那命令的寫法,夠複雜。
ImageMagick幾乎可以在任何非專有的作業系統上編譯,無論是32位還是64位的CPU,包括LINUX,Windows '95/'98/ME/NT 4.0/2000/XP, Macintosh (MacOS 9 /10), VMS 和 OS/2.
第二步
ZBar是一個常用的二維碼識別軟體
第三步
安裝php-zbarcode(https://github.com/mkoppanen/php-zbarcode)
第四步
添加:extension=zbarcode.so 到php.ini設定檔
第五步
識別
<?php//建立一個映像對象$image = new ZBarCodeImage("./test.png");// 建立一個二維碼辨識器$scanner = new ZBarCodeScanner();//識別映像$barcode = $scanner->scan($image);//迴圈輸出二維碼資訊if (!empty($barcode)) { foreach ($barcode as $code) { printf("Found type %s barcode with data %s\n", $code['type'], $code['data']); }}?>