/*
$des_path 目标图片路径
$src_path 水印图片路径
$filepath 存储路径(不带后缀名,除文件名外,路径需真实存在)
$des_x 水印在目标图片上的水平坐标
$des_y 水印在目标图片上的垂直坐标
$src_x 开始截取水印图片的水平坐标
$src_y 开始截取水印图片的垂直位置
$src_width 截取水印图片的宽度
$src_height 截取水印图片的高度
switch($status){
case 0 : 失败;
case 1 : 成功;
case 2 : 图片格式不支持;
case 3 : 目标图片路径为空;
case 4 : 水印图片路径为空;
}
*/
function img_watermark($des_path,$src_path,$filepath="images/test",$des_x=0,$des_y=0,$src_x=0,$src_y=0,$src_width=50,$src_height=50,$opa=100){
if(!$des_path){
$status = 3;
}elseif(!$src_path){
$status = 4;
}else{
$status = 1;
$des = imagecreatefromstring(file_get_contents($des_path));
$src = imagecreatefromstring(file_get_contents($src_path));
list($src_width,$src_height) = getimagesize($src_path);
$des_info = getimagesize($des_path);
$type = explode("/",$des_info['mime']);
imagecopymerge($des,$src,$des_x,$des_y,$src_x,$src_y,$src_width,$src_height,$opa);
switch($des_info[2]){
case 0 : $status = 0;break;
case 1 : imagegif($des,$filepath.".".$type[1]);break;
case 2 : imagejpeg($des,$filepath.".".$type[1]);break;
case 3 : imagepng($des,$filepath.".".$type[1]);break;
case 15 : imagewbmp($des,$filepath.".".$type[1]);break;
case 16 : imagexbm($des,$filepath.".".$type[1]);break;
default : $status = 2;break;
}
imagedestroy($des);
imagedestroy($src);
}
return $status;
}
$des_path 目标图片路径
$src_path 水印图片路径
$filepath 存储路径(不带后缀名,除文件名外,路径需真实存在)
$des_x 水印在目标图片上的水平坐标
$des_y 水印在目标图片上的垂直坐标
$src_x 开始截取水印图片的水平坐标
$src_y 开始截取水印图片的垂直位置
$src_width 截取水印图片的宽度
$src_height 截取水印图片的高度
switch($status){
case 0 : 失败;
case 1 : 成功;
case 2 : 图片格式不支持;
case 3 : 目标图片路径为空;
case 4 : 水印图片路径为空;
}
*/
function img_watermark($des_path,$src_path,$filepath="images/test",$des_x=0,$des_y=0,$src_x=0,$src_y=0,$src_width=50,$src_height=50,$opa=100){
if(!$des_path){
$status = 3;
}elseif(!$src_path){
$status = 4;
}else{
$status = 1;
$des = imagecreatefromstring(file_get_contents($des_path));
$src = imagecreatefromstring(file_get_contents($src_path));
list($src_width,$src_height) = getimagesize($src_path);
$des_info = getimagesize($des_path);
$type = explode("/",$des_info['mime']);
imagecopymerge($des,$src,$des_x,$des_y,$src_x,$src_y,$src_width,$src_height,$opa);
switch($des_info[2]){
case 0 : $status = 0;break;
case 1 : imagegif($des,$filepath.".".$type[1]);break;
case 2 : imagejpeg($des,$filepath.".".$type[1]);break;
case 3 : imagepng($des,$filepath.".".$type[1]);break;
case 15 : imagewbmp($des,$filepath.".".$type[1]);break;
case 16 : imagexbm($des,$filepath.".".$type[1]);break;
default : $status = 2;break;
}
imagedestroy($des);
imagedestroy($src);
}
return $status;
}