• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP初级实现图片添加水印

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

<?php
function water($dstpath,$srcpath,$pos = 1,$tmd = 80,$pre = "w_"){
   $dstinfo = getimageinfo($dstpath);
   switch($dstinfo[\'type\']){
          case 1:
             $dstim = imagecreatefromgif($dstpath);
             break;
          case 2:
             $dstim = imagecreatefromjpeg($dstpath);
             break;
          case 3:
             $dstim = imagecreatefrompng($dstpath);
             break;
   }
   $srcinfo = getimageinfo($srcpath);
   switch($srcinfo[\'type\']){
           case 1:
              $srcim = imagecreatefromgif($srcpath);
              break;
           case 2:
              $srcim = imagecreatefromjpeg($srcpath);
              break;
           case 3:
              $srcim = imagecreatefrompng($srcpath);
              break;
   }

    switch($pos){
        case 1:
            $x = 0;
            $y = 0;
            break;
        case 2:
            $x = $dstinfo[\'width\']/2-$srcinfo[\'width\']/2;
            $y = 0;
            break;
        case 3:
            $x = $dstinfo[\'width\']-$srcinfo[\'width\'];
            $y = 0;
            break;
        case 4;
             $x = 0;
             $y = $dstinfo[\'height\']/2-$srcinfo[\'height\']/2;
             break;

    }
    imagecopymerge($dstim,$srcim,$x,$y,0,0,$srcinfo[\'width\'],$srcinfo[\'height\'],$tmd);

     $p= pathinfo($dstpath);
     $picname = $p[\'dirname\'].\'/\'.$pre.$p[\'basename\'];

     switch($dstinfo[\'type\']){
         case 1:
             imagegif($dstim,$picname);
             break;
         case 2;
              imagejpeg($dstim,$picname);
              break;
         case 3:
              imagepng($dstim,$picname);
              break;
     }  


     imagedestroy($dstim);
     imagedestroy($srcim);
     return $picname;
}

function getimageinfo($picpath){
     $info = getimagesize($picpath);
     $imginfo[\'width\']=$info[0];
     $imginfo[\'height\']=$info[1];
     $imginfo[\'type\']=$info[2];
     $imginfo[\'mime\']=$info[\'mime\'];
     return $imginfo;
}

water(\'Meinv085.jpg\',\'100.jpg\');

?>


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php微信支付回调验证签名 - 打你一下发布时间:2022-07-10
下一篇:
php环境配置-小蕊同学发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap