1. 程式人生 > 程式設計 >PHP影象處理 imagestring新增圖片水印與文字水印操作示例

PHP影象處理 imagestring新增圖片水印與文字水印操作示例

本文例項講述了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來新增。

效果圖:

PHP影象處理 imagestring新增圖片水印與文字水印操作示例

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影象處理 imagestring新增圖片水印與文字水印操作示例

更多關於PHP相關內容感興趣的讀者可檢視本站專題:《PHP圖形與圖片操作技巧彙總》、《PHP陣列(Array)操作技巧大全》、《PHP資料結構與演算法教程》、《php程式設計演算法總結》、《PHP數學運算技巧總結》、《php字串(string)用法總結》及《php常見資料庫操作技巧彙總》

希望本文所述對大家PHP程式設計有所幫助。