PHP給圖片加文字 (可以設置修改字體,大小,顏色 中文 等)


二話不說上才藝

直接調用函數(方法)

 1 public function jia_str($beijin_img='bejintu.png',$content='需要加的內容文字',$w=10,$h=10,$font_size = 60,$new_path=null)
 2     {   
 3         // $w=480;//距離左邊寬度  
 4         // $h=1010 //距離頂的距離
 5         //$font_size = 60; //字體大小
 6         // $beijin_img = './assets/myqr/7.png';//需要加文字的圖片
 7         // $new_path = './assets/myqr/7_new.png';// 新保存的位置
 8         // $content = '文字內容';
 9         $font = './assets/fonts/SourceHanSansK-Regular.ttf';//字體需要
10         
11 
12         $d_beijin_img = imagecreatefromstring(file_get_contents($beijin_img));
13 
14         /*imagecreatefromstring()--從字符串中的圖像流新建一個圖像,返回一個圖像標示符,其表達了從給定字符串得來的圖像
15         圖像格式將自動監測,只要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由圖像創建函數返回的圖像資源
25         size要使用的水印的字體大小
26         angle(角度)文字的傾斜角度,如果是0度代表文字從左往右,如果是90度代表從上往下
27         x,y水印文字的第一個文字的起始位置
28         color是水印文字的顏色
29         fontfile,你希望使用truetype字體的路徑*/
30 
31         list($dst_w,$dst_h,$dst_type) = getimagesize($beijin_img);
32 
33         /*list(mixed $varname[,mixed $......])--把數組中的值賦給一些變量
34         像array()一樣,這不是真正的函數,而是語言結構,List()用一步操作給一組變量進行賦值*/
35         /*getimagesize()能獲取到什么信息?
36         getimagesize函數會返回圖像的所有信息,包括大小,類型等等*/
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     }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM