PHP影象處理 imagestring新增圖片水印與文字水印操作示例
阿新 • • 發佈:2020-02-07
本文例項講述了PHP影象處理 imagestring新增圖片水印與文字水印操作。分享給大家供大家參考,具體如下:
imagestring新增圖片水印
<?php header("Content-Type: text/html;charset=utf-8"); //指定圖片路徑 $src = '001.png'; //獲取圖片資訊 $info = getimagesize($src); //獲取圖片副檔名 $type = image_type_to_extension($info[2],false); //動態的把圖片匯入記憶體中 $fun = "imagecreatefrom{$type}"; $image = $fun('001.png'); //指定字型顏色 $col = imagecolorallocatealpha($image,0); //R,G,B,透明度 //指定字型內容 $content = 'zhangsan'; //給圖片新增文字 imagestring($image,5,190,255,$content,$col); //指定字型內容 $content = '123456789'; //給圖片新增文字 imagestring($image,285,$col); //指定字型內容 $content = '98.6'; //給圖片新增文字 imagestring($image,320,$col); //指定輸入型別 header('Content-type:'.$info['mime']); //動態的輸出圖片到瀏覽器中 $func = "image{$type}"; $func($image); //銷燬圖片 imagedestroy($image); ?>
這裡我們使用了imagestring方法來新增文字,但是imagestring並不支援中文字元,新增中文可以使用imagettftext來新增。
效果圖:
imagettftext新增中文水印
前面寫了PHP影象處理 imagestring新增圖片水印,但是imagestring方法不能新增中文,所以現在使用imagettftext這個方法來新增中文。相比imagestring,imagettftext需要指定字型檔案。
<?php //1. 開啟要加水印的圖片 $image = imagecreatefromjpeg("001.jpg"); //2. 在畫布中繪製圖像 $bai = imagecolorallocate($image,255); //3. 設定水印文字 $text = 'abc我是水印123,。、 !@#dasdasda1231'; //使用指定的字型檔案繪製文字 //引數2:字型大小 //引數3:字型傾斜的角度 //引數4、5:文字的x、y座標 //引數6:文字的顏色 //引數7:字型檔案 //引數8:繪製的文字 imagettftext($image,50,280,1000,$bai,'STXINGKA.TTF',$text); //4. 在瀏覽器直接輸出影象資源 header("Content-Type:image/jpeg"); imagejpeg($image); //5. 銷燬影象資源 imagedestroy($image); ?>
效果圖:
更多關於PHP相關內容感興趣的讀者可檢視本站專題:《PHP圖形與圖片操作技巧彙總》、《PHP陣列(Array)操作技巧大全》、《PHP資料結構與演算法教程》、《php程式設計演算法總結》、《PHP數學運算技巧總結》、《php字串(string)用法總結》及《php常見資料庫操作技巧彙總》
希望本文所述對大家PHP程式設計有所幫助。