您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php给上传图片加图片水印_PHP教程

2025/12/28 3:07:38发布12次查看
相信大家都知道怎么用php为图片增加文字水印,可是如果水印效果为图片呢?该怎么办?别担心,下文就为您分解。我也是近日用到此功能,所以去百度上搜集到了这篇文档,希望对各位有所帮助.
上传图片
路径:
龙的心专栏phpshao.cublog.cn
if($_post['action']=='doup')
{
$uptypes=array('image/jpg','image/jpeg','image/pjpeg','image/gif');//上传图片文件类型列表
$wfile=$_files['upfile'];//取得文件路径
$waterimg=water.gif;//水印图片路径//print_r($wfile);
if(in_array($wfile['type'], $uptypes))
{//检查文件类型,若上传的文件为jpg或gif图片则加水印
   if(strstr($wfile['type'],jp))
    { //若上传图片类型为jpg,pjpeg,jpeg,则用imagecreatefromjpeg读取目标文件
    $im = imagecreatefromjpeg($wfile['tmp_name']);
$wfilew=imagesx($im);//取得图片的宽
$wfileh=imagesy($im);//取得图片的高   }
   else
    {//否则若上传图片类型为gif,则用imagecreatefromgif读取目标文件
    $im = imagecreatefromgif($wfile['tmp_name']);
$wfilew=imagesx($im);//取得图片的宽
$wfileh=imagesy($im);//取得图片的高
}
   //设定混合模式
    imagealphablending($im, true);
    //读取水印文件
    $im2 = imagecreatefrompng($waterimg);//若水印图片为jpg,则此去可改为$im2 = imagecreatefromjpeg($waterimg) //$white = imagecolorallocate($im2, 255, 255, 255);
  // imagecolortransparent($im2,$white);   //设透明色,这两句可不要$waterw=imagesx($im2);//取得水印图片的宽
$waterh=imagesy($im2);//取得水印图片的高
    //随机放水印到图片中
$randval = rand(0,9);//在0-9之间产生随机数
if($randval==0||$randval==3||$randval==2||$randval==8||$randval==7){//此处还可完善放更多位置
$wimgx=5;$wimgy=5;//放左上角
}else{
$wimgx=$wfilew-5-$waterw;$wimgy=$wfileh-5-$waterh;//放右上角
}//拷贝水印到目标文件
imagecopy($im, $im2, $wimgx, $wimgy, 0, 0, $waterw,$waterh);
//输出图片
   if(strstr($wfile['type'],jp)){ //同上
imagejpeg($im,$wfile['tmp_name']);
}else{
imagegif($im,$wfile['tmp_name']);
}
    imagedestroy($im);
    imagedestroy($im2);
copy($wfile['tmp_name'],$wfile['name']);  //上传
}
else echo 图片不符合!!;
}
?>
http://www.bkjia.com/phpjc/371650.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/371650.htmltecharticle相信大家都知道怎么用php为图片增加文字水印,可是如果水印效果为图片呢?该怎么办?别担心,下文就为您分解。我也是近日用到此功能...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product