文章介紹一個簡單的水印程序可以實現把中文字加在圖片上面,有需要了解的朋友可以參考一下。 代碼如下 復制代碼
<?php
// **************************************** //
// 功能:給圖片添加文字
// 參數: $img 圖片文件名
// $new_img 另存圖片文件名,如果為空表示不另存圖片
// $text 字符串內容
// text_size 字符串大小
// text_angle 字型串輸出角度
// text_x 字符串輸出 x 坐標
// text_y 字符串輸出 y 坐標
// $text_font 字型文件名
// $r,$g,$b 字符串顏色RGB值
// **************************************** //
function img_text($img, $new_img, $text, $text_size, $text_angle, $text_x, $text_y, $text_font, $r, $g, $b){
$text=iconv("gb2312","UTF-8",$text);
Header("Content-type: image/gif");
$im = @imagecreatefromstring(file_get_contents($img)) or die ("打開圖片失敗!");
$color = ImageColorAllocate($im, $r,$g,$b);
//ImageTTFText(int im, int size, int angle, int x, int y, int col, string fontfile, string text):
//本函數將 TTF (TrueType Fonts) 字型文字寫入圖片。
//參數: size 為字形的尺寸;
// angle 為字型的角度,順時針計算,0 度為水平(由左到右),90 度則為由下到上的文字;
// x,y 二參數為文字的坐標值 (原點為左上角);
// col 為字的顏色;
// fontfile 為字型文件名稱;
// text 是字符串內容。
ImageTTFText($im, $text_size, $text_angle, $text_x, $text_y, $color, $text_font, $text);
if ($new_img==""):
ImageGif($im); // 不保存圖片,只顯示
else:
ImageGif($im,$new_img); // 保存圖片,但不顯示
endif;
ImageDestroy($im); //結束圖形,釋放內存空間
}
?>