PHP给图片加文字 (可以设置修改字体,大小,颜色 中文 等)
生活随笔
收集整理的這篇文章主要介紹了
PHP给图片加文字 (可以设置修改字体,大小,颜色 中文 等)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
二話不說上才藝
直接調(diào)用函數(shù)(方法)
1 public function jia_str($beijin_img='bejintu.png',$content='需要加的內(nèi)容文字',$w=10,$h=10,$font_size = 60,$new_path=null)
2 {
3 // $w=480;//距離左邊寬度
4 // $h=1010 //距離頂?shù)木嚯x
5 //$font_size = 60; //字體大小
6 // $beijin_img = './assets/myqr/7.png';//需要加文字的圖片
7 // $new_path = './assets/myqr/7_new.png';// 新保存的位置
8 // $content = '文字內(nèi)容';
9 $font = './assets/fonts/SourceHanSansK-Regular.ttf';//字體需要
10
11
12 $d_beijin_img = imagecreatefromstring(file_get_contents($beijin_img));
13
14 /*imagecreatefromstring()--從字符串中的圖像流新建一個(gè)圖像,返回一個(gè)圖像標(biāo)示符,其表達(dá)了從給定字符串得來的圖像
15 圖像格式將自動(dòng)監(jiān)測(cè),只要php支持jpeg,png,gif,wbmp,gd2.*/
16
17
18 //顏色 自己修改 QQ496631085
19 $color = imagecolorallocate($d_beijin_img, 250, 100, 0);
20
21 imagefttext($d_beijin_img, $font_size, 0, $w, $h, $color, $font, $content);
22
23 /**
24 $img由圖像創(chuàng)建函數(shù)返回的圖像資源
25 size要使用的水印的字體大小
26 angle(角度)文字的傾斜角度,如果是0度代表文字從左往右,如果是90度代表從上往下
27 x,y水印文字的第一個(gè)文字的起始位置
28 color是水印文字的顏色
29 fontfile,你希望使用truetype字體的路徑*/
30
31 list($dst_w,$dst_h,$dst_type) = getimagesize($beijin_img);
32
33 /*list(mixed $varname[,mixed $......])--把數(shù)組中的值賦給一些變量
34 像array()一樣,這不是真正的函數(shù),而是語言結(jié)構(gòu),List()用一步操作給一組變量進(jìn)行賦值*/
35 /*getimagesize()能獲取到什么信息?
36 getimagesize函數(shù)會(huì)返回圖像的所有信息,包括大小,類型等等*/
37
38 switch($dst_type){
39
40 case 1://GIF
41
42 if($new_path){
43 imagegif($d_beijin_img,$new_path);//寫文件
44 }else{
45 header("content-type:image/gif");//直接輸出瀏覽器
46 imagegif($d_beijin_img);
47 }
48
49
50 break;
51
52 case 2://JPG
53
54 if($new_path){
55 imagejpeg($d_beijin_img,$new_path);//寫文件
56 }else{
57 header("content-type:image/jpeg");
58 imagejpeg($d_beijin_img);
59 }
60
61 break;
62
63 case 3://PNG
64 if($new_path){
65 imagepng($d_beijin_img,$new_path);//寫文件
66 }else{
67 header("content-type:image/png");
68 imagepng($d_beijin_img);
69 }
70 break;
71
72 default:
73
74 break;
75 }
76 //銷毀圖片
77 imagedestroy($d_beijin_img);
78 }
總結(jié)
以上是生活随笔為你收集整理的PHP给图片加文字 (可以设置修改字体,大小,颜色 中文 等)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python半年能达到什么程度_花半年的
- 下一篇: 医院信息集成平台ESB技术框架