亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP圖片加水印實現方法

2024-09-04 11:46:54
字體:
來源:轉載
供稿:網友

本文實例講述了PHP圖片加水印實現方法。分享給大家供大家參考,具體如下:

  1. <?php 
  2.  
  3. echo img_water_mark("2008112023204423477802.gif""copyImg.png"$savepath=null, $savename="123.gif"$positon=2, $alpha=60); 
  4.  
  5. /** 
  6.  
  7.  * 圖片加水印(適用于png/jpg/gif格式) 
  8.  
  9.  *  
  10.  
  11.  * @author flynetcn 
  12.  
  13.  * 
  14.  
  15.  * @param $srcImg 原圖片 
  16.  
  17.  * @param $waterImg 水印圖片 
  18.  
  19.  * @param $savepath 保存路徑 
  20.  
  21.  * @param $savename 保存名字 
  22.  
  23.  * @param $positon 水印位置  
  24.  
  25.  * 1:頂部居左, 2:頂部居右, 3:居中, 4:底部局左, 5:底部居右  
  26.  
  27.  * @param $alpha 透明度 -- 0:完全透明, 100:完全不透明 
  28.  
  29.  *  
  30.  
  31.  * @return 成功 -- 加水印后的新圖片地址 
  32.  
  33.  *     失敗 -- -1:原文件不存在, -2:水印圖片不存在, -3:原文件圖像對象建立失敗-4:水印文件圖像對象建立失敗, -5:加水印后的新圖片保存失敗 
  34.  
  35.  */ 
  36.  
  37. function img_water_mark($srcImg$waterImg$savepath=null, $savename=null, $positon=5, $alpha=30) 
  38.  
  39.  
  40.   $temp = pathinfo($srcImg); 
  41.  
  42.   $name = $temp['basename']; 
  43.  
  44.   $path = $temp['dirname']; 
  45.  
  46.   $exte = $temp['extension']; 
  47.  
  48.   $savename = $savename ? $savename : $name
  49.  
  50.   $savepath = $savepath ? $savepath : $path
  51.  
  52.   $savefile = $savepath .'/'$savename
  53.  
  54.   $srcinfo = @getimagesize($srcImg); 
  55.  
  56.   if (!$srcinfo) { 
  57.  
  58.     return -1; //原文件不存在 
  59.  
  60.   } 
  61.  
  62.   $waterinfo = @getimagesize($waterImg); 
  63.  
  64.   if (!$waterinfo) { 
  65.  
  66.     return -2; //水印圖片不存在 
  67.  
  68.   } 
  69.  
  70.   $srcImgObj = image_create_from_ext($srcImg); 
  71.  
  72.   if (!$srcImgObj) { 
  73.  
  74.     return -3; //原文件圖像對象建立失敗 
  75.  
  76.   } 
  77.  
  78.   $waterImgObj = image_create_from_ext($waterImg); 
  79.  
  80.   if (!$waterImgObj) { 
  81.  
  82.     return -4; //水印文件圖像對象建立失敗 
  83.  
  84.   } 
  85.  
  86.   switch ($positon) { 
  87.  
  88.   //1頂部居左 
  89.  
  90.   case 1: $x=$y=0; break
  91.  
  92.   //2頂部居右 
  93.  
  94.   case 2: $x = $srcinfo[0]-$waterinfo[0]; $y = 0; break
  95.  
  96.   //3居中 
  97.  
  98.   case 3: $x = ($srcinfo[0]-$waterinfo[0])/2; $y = ($srcinfo[1]-$waterinfo[1])/2; break
  99.  
  100.   //4底部居左 
  101.  
  102.   case 4: $x = 0; $y = $srcinfo[1]-$waterinfo[1]; break
  103.  
  104.   //5底部居右 
  105.  
  106.   case 5: $x = $srcinfo[0]-$waterinfo[0]; $y = $srcinfo[1]-$waterinfo[1]; break
  107.  
  108.   default$x=$y=0; 
  109.  
  110.   } 
  111.  
  112.   imagecopymerge($srcImgObj$waterImgObj$x$y, 0, 0, $waterinfo[0], $waterinfo[1], $alpha); 
  113.  
  114.   switch ($srcinfo[2]) { 
  115.  
  116.   case 1: imagegif($srcImgObj$savefile); break
  117.  
  118.   case 2: imagejpeg($srcImgObj$savefile); break
  119.  
  120.   case 3: imagepng($srcImgObj$savefile); break
  121.  
  122.   defaultreturn -5; //保存失敗 
  123.  
  124.   } 
  125.  
  126.   imagedestroy($srcImgObj); 
  127.  
  128.   imagedestroy($waterImgObj); 
  129.  
  130.   return $savefile
  131.  
  132. //Vevb.com 
  133. function image_create_from_ext($imgfile
  134.  
  135.  
  136.   $info = getimagesize($imgfile); 
  137.  
  138.   $im = null; 
  139.  
  140.   switch ($info[2]) { 
  141.  
  142.   case 1: $im=imagecreatefromgif($imgfile); break
  143.  
  144.   case 2: $im=imagecreatefromjpeg($imgfile); break
  145.  
  146.   case 3: $im=imagecreatefrompng($imgfile); break
  147.  
  148.   } 
  149.  
  150.   return $im
  151.  
  152.  
  153. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美在线磁力| 性夜试看影院91社区| 欧洲亚洲妇女av| 亚洲精品国产精品国自产观看浪潮| 日韩精品免费在线观看| 8050国产精品久久久久久| 日韩av一区二区在线观看| 亚洲色图校园春色| 欧美视频在线观看 亚洲欧| 国产ts人妖一区二区三区| 久久精品欧美视频| 精品久久在线播放| 麻豆一区二区在线观看| 欧美日韩国产综合新一区| 97精品视频在线| 久久久久久国产| 国产91在线高潮白浆在线观看| 一本色道久久88综合日韩精品| 色在人av网站天堂精品| 亚洲欧洲日本专区| 成人久久久久久| 久久精品精品电影网| 欧美电影免费观看大全| 国产女人18毛片水18精品| 午夜免费在线观看精品视频| 亚洲综合日韩在线| 亚洲精品一二区| 神马久久久久久| 97视频在线观看视频免费视频| 欧美日韩性视频| 国产精品极品尤物在线观看| 精品一区二区亚洲| 国产日产久久高清欧美一区| 人人澡人人澡人人看欧美| 亚洲一区亚洲二区亚洲三区| 成人中文字幕在线观看| 久久精品视频在线| 奇米4444一区二区三区| 欧美另类xxx| 欧美情侣性视频| 人人爽久久涩噜噜噜网站| 日韩色av导航| 国产精品久久电影观看| 国产成人精品视频在线观看| 日本国产欧美一区二区三区| 久久亚洲综合国产精品99麻豆精品福利| 国产日韩精品在线播放| 日本一本a高清免费不卡| 亚洲精品国产电影| 91精品国产综合久久久久久久久| 国产欧美va欧美va香蕉在| 国产成人综合av| 高清欧美一区二区三区| 欧美精品成人91久久久久久久| 97在线免费观看视频| 91精品久久久久久久久久久久久久| 国产精品久久久久久网站| 最近2019年中文视频免费在线观看| 国产精品视频26uuu| 国产精彩精品视频| 色悠悠久久88| 亚洲视频在线播放| 91禁外国网站| 2019国产精品自在线拍国产不卡| 精品无人国产偷自产在线| 欧美激情2020午夜免费观看| 亚洲国产精品福利| 亚洲免费影视第一页| 一区二区三区视频免费在线观看| 91产国在线观看动作片喷水| 国产美女高潮久久白浆| 欧美成aaa人片在线观看蜜臀| 精品性高朝久久久久久久| 91精品久久久久久综合乱菊| 日韩免费在线电影| 国产一区二中文字幕在线看| 国产精品午夜视频| 欧美俄罗斯性视频| x99av成人免费| 国产视频在线观看一区二区| 98精品国产高清在线xxxx天堂| 伊人成人开心激情综合网| 欧美日韩国产丝袜另类| 日本一欧美一欧美一亚洲视频| 亚洲老板91色精品久久| 精品国产成人av| 日韩视频一区在线| 亚洲免费人成在线视频观看| 久久99热精品| 久久久久久噜噜噜久久久精品| 国产精品丝袜久久久久久高清| 性欧美视频videos6一9| 自拍偷拍免费精品| 成人国内精品久久久久一区| 国产精品极品美女粉嫩高清在线| 国产精品十八以下禁看| 成人h视频在线| 神马久久桃色视频| 精品伊人久久97| 国产精品久久网| 国产一区二区三区三区在线观看| 色综合久久悠悠| 亚洲欧美日韩国产精品| 成人精品一区二区三区电影免费| 欧美激情精品久久久久久蜜臀| 亚洲激情电影中文字幕| 日韩在线国产精品| 成人做爰www免费看视频网站| 欧美另类69精品久久久久9999| 国产日韩精品综合网站| 国产一区二区视频在线观看| 91美女福利视频高清| 国产69久久精品成人看| 色先锋资源久久综合5566| 亚洲欧美日韩久久久久久| 日本韩国在线不卡| 中文字幕亚洲欧美日韩高清| 国产精品一二三视频| 亚洲激情视频在线播放| 欧美丰满老妇厨房牲生活| 亚洲天堂av在线播放| 国产香蕉一区二区三区在线视频| 国产亚洲欧洲高清一区| 亚洲九九九在线观看| 69久久夜色精品国产69| 欧美肥老妇视频| 欧美视频裸体精品| 日本一区二区三区四区视频| 日韩av在线免费看| 最近2019中文免费高清视频观看www99| 日韩精品在线私人| y97精品国产97久久久久久| 欧美日韩在线第一页| 亚洲性猛交xxxxwww| 亚洲人成在线免费观看| 亚洲嫩模很污视频| 欧美激情久久久久| 日韩电影第一页| 午夜精品99久久免费| 国色天香2019中文字幕在线观看| 国产精品一久久香蕉国产线看观看| 一区二区三区回区在观看免费视频| 欧美一区深夜视频| 国产99视频在线观看| 国产精品成人久久久久| 亚洲第一福利网站| 一区二区三区视频免费| 亚洲成人在线视频播放| 久久国产天堂福利天堂| 欧洲亚洲免费视频| 国产精品午夜一区二区欲梦| 欧美视频在线观看免费| 国产精品视频地址| 成人欧美一区二区三区在线| 久久久精品免费| 超在线视频97| 91九色单男在线观看| 欧美中文在线观看国产| 国产精品99蜜臀久久不卡二区| 国产国语videosex另类| 日韩av电影在线网| 亚洲加勒比久久88色综合| 日韩视频精品在线| 夜夜嗨av一区二区三区四区|