国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP圖片加水印實現方法

2024-05-04 23:45:38
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP圖片加水印實現方法,涉及php圖片的讀取、水印處理及圖形生成等操作技巧,需要的朋友可以參考下
 

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

<?phpecho img_water_mark("2008112023204423477802.gif", "copyImg.png", $savepath=null, $savename="123.gif", $positon=2, $alpha=60);/** * 圖片加水印(適用于png/jpg/gif格式) *  * @author flynetcn * * @param $srcImg 原圖片 * @param $waterImg 水印圖片 * @param $savepath 保存路徑 * @param $savename 保存名字 * @param $positon 水印位置  * 1:頂部居左, 2:頂部居右, 3:居中, 4:底部局左, 5:底部居右  * @param $alpha 透明度 -- 0:完全透明, 100:完全不透明 *  * @return 成功 -- 加水印后的新圖片地址 *     失敗 -- -1:原文件不存在, -2:水印圖片不存在, -3:原文件圖像對象建立失敗-4:水印文件圖像對象建立失敗, -5:加水印后的新圖片保存失敗 */function img_water_mark($srcImg, $waterImg, $savepath=null, $savename=null, $positon=5, $alpha=30){  $temp = pathinfo($srcImg);  $name = $temp['basename'];  $path = $temp['dirname'];  $exte = $temp['extension'];  $savename = $savename ? $savename : $name;  $savepath = $savepath ? $savepath : $path;  $savefile = $savepath .'/'. $savename;  $srcinfo = @getimagesize($srcImg);  if (!$srcinfo) {    return -1; //原文件不存在  }  $waterinfo = @getimagesize($waterImg);  if (!$waterinfo) {    return -2; //水印圖片不存在  }  $srcImgObj = image_create_from_ext($srcImg);  if (!$srcImgObj) {    return -3; //原文件圖像對象建立失敗  }  $waterImgObj = image_create_from_ext($waterImg);  if (!$waterImgObj) {    return -4; //水印文件圖像對象建立失敗  }  switch ($positon) {  //1頂部居左  case 1: $x=$y=0; break;  //2頂部居右  case 2: $x = $srcinfo[0]-$waterinfo[0]; $y = 0; break;  //3居中  case 3: $x = ($srcinfo[0]-$waterinfo[0])/2; $y = ($srcinfo[1]-$waterinfo[1])/2; break;  //4底部居左  case 4: $x = 0; $y = $srcinfo[1]-$waterinfo[1]; break;  //5底部居右  case 5: $x = $srcinfo[0]-$waterinfo[0]; $y = $srcinfo[1]-$waterinfo[1]; break;  default: $x=$y=0;  }  imagecopymerge($srcImgObj, $waterImgObj, $x, $y, 0, 0, $waterinfo[0], $waterinfo[1], $alpha);  switch ($srcinfo[2]) {  case 1: imagegif($srcImgObj, $savefile); break;  case 2: imagejpeg($srcImgObj, $savefile); break;  case 3: imagepng($srcImgObj, $savefile); break;  default: return -5; //保存失敗  }  imagedestroy($srcImgObj);  imagedestroy($waterImgObj);  return $savefile;}function image_create_from_ext($imgfile){  $info = getimagesize($imgfile);  $im = null;  switch ($info[2]) {  case 1: $im=imagecreatefromgif($imgfile); break;  case 2: $im=imagecreatefromjpeg($imgfile); break;  case 3: $im=imagecreatefrompng($imgfile); break;  }  return $im;}?>
 


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 新平| 清镇市| 仁怀市| 呈贡县| 额敏县| 富蕴县| 邵东县| 仪陇县| 恭城| 石楼县| 拉孜县| 洞口县| 南川市| 巫溪县| 邹平县| 湖州市| 德清县| 工布江达县| 时尚| 宽城| 岳阳县| 边坝县| 垦利县| 西盟| 大余县| 奉节县| 万全县| 宿迁市| 凭祥市| 湘潭市| 荥经县| 丰都县| 桓台县| 湘阴县| 永丰县| 洮南市| 嘉鱼县| 梁河县| 遵化市| 永嘉县| 南京市|