国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP圖片處理之二維碼加文字

justjavac / 1463人閱讀

摘要:分析將鏈接生成二維碼不難,直接即可解決。打開圖片將生成的二維碼圖片按照路徑打開,獲取相關信息。銷毀圖片銷毀生成的圖片資源和生成的圖片文件。

需求

客戶商品管理系統,每個商品需要生成一個二維碼以便手機直接掃描查看商品信息,而對應的,二維碼下方必須有一串唯一碼,它們存在于一張圖片上,以方便用戶另存打印貼紙(不相干細節省略)。

分析

將鏈接生成二維碼不難,直接qrcode即可解決。

剩下的對應唯一碼,例如:WY998823, 按特定算法生成碼后,需要與二維碼圖片重新合成為一張圖片,PHP中的圖片處理,不用說,首當其沖GD庫。

過程

由于代碼涉及較多,就不直接貼出來了。此處簡述用到的方法及流程,供大家參考。

打開圖片

將 Qrcode 生成的二維碼圖片按照 路徑 打開,獲取相關信息。

寬度類型等信息可以用 getimagesize() 獲取

打開圖片:$image = imagecreatefrompng($file);

如果事先不知道原圖片格式的話,可以采用下面方法:

$info = getimagesize($file); // 獲取圖片信息
$type = image_type_to_extension($info[2],false); // 獲取圖片擴展名
$fun  = "imagecreatefrom{$type}"; // 構建處理圖片方法名-關鍵是這里
$image = $fun($file); // 調用方法處理

處理圖片

將字體文件準備好,設置好字體的顏色,然后創建文字:

$font = ROOT_PATH."public/static/fonts/msyh.ttf"; // 字體文件
$color = imagecolorallocate($image,0,0,0); // 文字顏色
imagettftext($image, 20, 0, 80, 292, $color, $font, $code); // 創建文字

這里我直接寫在了二維碼圖片的下邊框空白處

輸出圖片

到這里對于原圖片的處理基本就結束了。

使用 header() 和 imagepng() 方法輸出最終圖片:

header("Content-Type:image/png"); 
imagepng($image);

如果圖片格式不確定,參照上面第一步中給出的例子處理,這里我沒有保存到本地。

銷毀圖片

銷毀生成的圖片資源和Qrcode生成的圖片文件。

header("Content-Type:image/png");
imagepng($image);
imagedestroy($image);if (is_file($file)) unlink($file);

效果

生成后效果如圖(信息考慮,二維碼圖像已打碼)

總結

圖像能否處理和處理得好,就看如何使用GD庫了。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/30582.html

相關文章

  • PHP 圖片文字合成

    摘要:查詢用戶信息已經合成的不再重復生成生成原始二維碼圖網絡路徑原始二維碼圖的絕對路徑準備好的模板圖片已經生成的原始二維碼圖二維碼圖片寬度二維碼圖片高度圖片合成保存到路徑字體類型顯示的文字我是設置字體顏色合成頭像 //查詢用戶信息 $client = $this->where(array(id => $client_id))->find(); $client_avatar =...

    sugarmo 評論0 收藏0
  • php圖片文字圖片水印實現代碼(二種水印方法)

    摘要:有時上傳圖片時,需要給圖片添加水印,水印一般為文字或圖片水印,下面就來看看兩種添加方法。拷貝并合并圖像的一部分更多庫函數用法,請查手冊相關文章實現圖片上傳時添加文字和圖片水印 有時上傳圖片時,需要給圖片添加水印,水印一般為文字或圖片logo水印,下面就來看看兩種添加方法。 一、文字水印 文字水印就是在圖片上加上文字,主要使用gd庫的imagefttext方法,并且需要字體文件。效果圖如...

    CoderStudy 評論0 收藏0
  • PHP里很好的使用ImageMagick---convert篇

    摘要:指定字體和顏色創建一個底圖創建一個白色的底圖,我們可以在上面繪制文字創建一個底圖并且加上一些文字要生成的圖片的路徑可以在服務器端看到這里需要注意一下文字的繪制命令順序,否則會出現沒有生效的問題。 [原文鏈接]https://duanruilong.github.io...://duanruilong.github.io/blog/2018/09/18/%E5%9C%A8PHP%E9%8...

    DTeam 評論0 收藏0
  • PHP里很好的使用ImageMagick---convert篇

    摘要:指定字體和顏色創建一個底圖創建一個白色的底圖,我們可以在上面繪制文字創建一個底圖并且加上一些文字要生成的圖片的路徑可以在服務器端看到這里需要注意一下文字的繪制命令順序,否則會出現沒有生效的問題。 [原文鏈接]https://duanruilong.github.io...://duanruilong.github.io/blog/2018/09/18/%E5%9C%A8PHP%E9%8...

    miguel.jiang 評論0 收藏0
  • 聊聊密那點事——PHP密最佳實踐

    摘要:所謂對稱加密,就是加密和解密使用同一秘鑰,這也是這種加密算法最顯著的缺點之一。非對稱加密算法由于對稱加密在通信加密領域的缺陷,年和提出了非對稱加密的概念。非對稱加密,其主要缺點之一就是慢,適合加密少量數據。 1. 加密的目的 加密不同于密碼,加密是一個動作或者過程,其目的就是將一段明文信息(人類或機器可以直接讀懂的信息)變為一段看上去沒有任何意義的字符,必須通過事先約定的解密規則才能將...

    lcodecorex 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<