今天使用ewebeditor编辑器,发现图片水印不能调节,只能在左上角。于是找相关调节水印代码。找到关键代码,将水印调节到右下角了。
$ground_info = getimagesize($groundImage); //原图大小获取
$ground_w = $ground_info[0];//原图宽
$ground_h = $ground_info[1];//原图高
$water_w = $water_info[0];
$water_h = $water_info[1];
//获取水印的宽和高
//imagecopy($ground_im, $water_im, 0, 0, 0, 0, $water_w, $water_h);//合成图片,这是原来的代码
//这段代码是Joyous加上的
$posX = $ground_w – $water_w;
$posY = $ground_h – $water_h;
//这段是定位的坐标。
imagecopy($ground_im, $water_im, $posX, $posY, 0, 0, $water_w, $water_h);//合成图片
可以将位置单独弄出来。如下(其中$w、$h是水印的宽和高):
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;
default://随机
$posX = rand(0,($ground_w – $w));
$posY = rand(0,($ground_h – $h));
break;
}
不过随后可以自己写一套自动添加水印的代码。