PHP 圖片打水印

<?phpphp

/*-----------------------------------------------------------------------------------
 *函數名稱:Watermark
 *函數功能:給圖片打水印;
 *參數數量:  9個
 *函數參數說明:$path_image:須要打水印的圖片,$font_family:字體類型 ,$font_size字體大小
 *$intx,$inty :字體的位置 $str :文字的內容,$rgb1,$rgb2,$rgb3:配置文字的顏色;
 *使用說明:Watermark("1.jpg","STXINGKA.TTF",12,20,20,"堅持下去會找到你想要的東西",0,0,0);
 *$font_family:須要在文件的同目錄下。函數

by:subtract
----------------------------------------------------------------------------------*/字體

function Watermark($path_image,$font_family,$font_size,$intx,$inty,$str,$rgb1,$rgb2,$rgb3)
 {
    $img= GetImageSize($path_image);
    switch($img[2])
    {
        case 1: $bgim=@ImageCreateFromGIF($path_image);
      break;
        case 2: $bgim=@ImageCreateFromJPEG($path_image);
        break;
        case 3: $bgim=@ImageCreateFromPNG($path_image);
        break;
    }
    $bgcolor=imagecolorallocate($bgim,$rgb1,$rgb2,$rgb3);
    $str=iconv("gbk","UTF-8",$str);
    imagettftext($bgim,$font_size,0,$intx,$inty,$bgcolor,"simkai.ttf",$str);
    header('Content-Type: image/jpeg');
    imagejpeg($bgim);
//  釋放內存
    imagedestroy($bgim);
}圖片

?>內存

相關文章
相關標籤/搜索