二話不說上才藝
直接調用函數(方法)
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 }