当前位置:我的异常网» PHP » php 汉语文字水印乱码,求赐教
php 汉语文字水印乱码,求赐教(2)
www.myexceptions.net 网友分享于:2015-08-26 浏览:132次
break;
case 2 :
$ground_im = imagecreatefromjpeg ( $groundImage );
break;
case 3 :
$ground_im = imagecreatefrompng ( $groundImage );
break;
default :
die ( $formatMsg );
}
} else {
die ( "需要加水印的图片不存在!" );
}
//水印位置
if ($isWaterImage) //图片水印
{
$w = $water_w;
$h = $water_h;
$label = "图片的";
} else //文字水印
{
$temp = imagettfbbox ( ceil ( $textFont * 5 ), 0, "./cour.ttf", $waterText ); //取得使用 TrueType 字体的文本的范围
$w = $temp [2] - $temp [6];
$h = $temp [3] - $temp [7];
// $w = $temp [4] - $temp [6];
// $h = $temp [1] - $temp [7];
unset ( $temp );
$label = "文字区域";
}
if (($ground_w
echo "需要加水印的图片的长度或宽度比水印" . $label . "还小,无法生成水印!";
return;
}
switch ($waterPos) {
case 0 : //随机
$posX = rand ( 0, ($ground_w - $w) );
$posY = rand ( 0, ($ground_h - $h) );
break;
case 1 : //1为顶端居左
$posX = 0;
$posY = 0;
break;
case 2 : //2为顶端居中
$posX = ($ground_w - $w) / 2;
$posY = 0;
break;
case 3 : //3为顶端居右
$posX = $ground_w - $w;
$posY = 0;
break;
case 4 : //4为中部居左
$posX = 0;
$posY = ($ground_h - $h) / 2;
break;
case 5 : //5为中部居中
$posX = ($ground_w - $w) / 2;
$posY = ($ground_h - $h) / 2;
break;
case 6 : //6为中部居右
$posX = $ground_w - $w;
$posY = ($ground_h - $h) / 2;
break;
case 7 : //7为底端居左
$posX = 0;
$posY = $ground_h - $h;
break;
case 8 : //8为底端居中
$posX = ($ground_w - $w) / 2;
$posY = $ground_h - $h;
break;
case 9 : //9为底端居右
$posX = $ground_w - $w;
$posY = $ground_h - $h;
break;
文章评论