日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 图片上加文字,php使用GD库实现图片上添加文字的方法(代码)

發布時間:2023/12/8 php 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 图片上加文字,php使用GD库实现图片上添加文字的方法(代码) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本篇文章給大家帶來的內容是關于php使用GD庫實現圖片上添加文字的方法(代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

我們可以利用php的gd庫擴展來對我們的圖片進行處理,例如是生成縮略圖,對圖片進行裁切,和本章將說的在圖片添加文字。

1.首先我們需要接受到我們需要的文字:$key = $_GET['key'];具體對接收值進行防sql處理等操作這里就不進行介紹來。

2.如果直接用gd庫把文字貼上去,將會不太符合我們的要求,因為一般直接貼上去是沒有字間距的說法,我們會看到靠的很近,影響我們的審美和客戶也不需要,所以我們需要對接收到的內容進行拆分,下面將會用正則封裝好函數來進行使中文字符串拆分為數組。/**

* 將字符串分割為數組

* @param string $str 字符串

* @return array 分割得到的數組

*/

function mb_str_split($str){

return preg_split('/(?

}

3.以上函數將可以文字拆分為數組,接下來我們將利用gd庫將文字數組一個個字添加在圖片上<?php

function index(){

$img =$back = PATH_ROOT."1.jpg";//圖片跟路徑

$str= $_GET('key');//接收值

$text = $this->mb_str_split($str);//將值拆分為數組

$size = 40;//字體大小

$font = PATH_ROOT."/1.ttf";//加載字體ttf

$img = imagecreatefromjpeg($img);// 加載已有圖像

$black = imagecolorallocate($img, 24, 165, 234);//設置顏色為藍色

$x =355;//首個字的橫坐標

$red = imagecolorallocate($img,255,255,255);//創建白色底色

imagefilledrectangle($img,340,40,420,120,$red);//構建一個矩形

foreach ($text as $k=>$v){

imagettftext($img, $size, 0, $x, 100, $black, $font, $v);//循環添加文字

$x = $x + 70;//增加橫坐標來做到間距的效果

}

$time = rand(1,10000).time().".png";//定義圖片名

ImagePNG($img,PATH_ROOT."/".$time);//保存圖片

}

function mb_str_split($str){

return preg_split('/(?

}

這樣我們就可以將接收的文字添加都圖片到,同時還保存起來

若加上 header('Content-Type: image/png'); 將會在瀏覽器顯示圖片

相關推薦:

總結

以上是生活随笔為你收集整理的php 图片上加文字,php使用GD库实现图片上添加文字的方法(代码)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。