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

首頁 > 語言 > PHP > 正文

php圖片上傳自動給圖片加水印

2024-09-04 11:44:35
字體:
供稿:網(wǎng)友

給自己網(wǎng)站上的圖片添加水印,在圖片上留下屬于自己的信息,這有兩個好處,一是宣傳自己的品牌,二是就算帶圖片的文章被轉(zhuǎn)載了,也會自動的留下了版權(quán).

本文主要實現(xiàn)了php圖片上傳自動給圖片加水印,在下篇中我會給出用php添加文字水印的代碼.

php給圖片加水印其實很簡單,沒有想象的那么神奇,就是利用了php里面的一個GD庫,說起GD庫,其實就是php里面一個專門用于處理圖片有關(guān)的擴展,比如我們熟悉的驗證碼、生成縮略圖,包括今天所說的php給圖片加水印都是要有GD庫的支持.

提示:新安裝的php環(huán)境,可能需要開啟GD庫,開啟方法,打開php.ini,去掉extension=php_gd2.dll前面的“;”然后重啟apache/iis即可.

實現(xiàn)并不復雜,核心代碼還不到20行,主要是掌握幾個函數(shù)就行了,代碼如下:

  1. <?php 
  2.  $ori_img = "images/13801220684507.jpg"//原圖 
  3.  $water_img = "logo.png"//水印 
  4.  $new_img = "images/daixiaorui.jpg"//生成水印后的圖片 
  5.  
  6.  $original = getimagesize($ori_img); //得到圖片的信息,可以print_r($original)發(fā)現(xiàn)它就是一個數(shù)組 
  7.  $watermark = getimagesize($water_img); 
  8.  
  9.  $s_original = imgCreateFrom($ori_img$original[2]); //$original[2]是圖片類型,其中1表示gif、2表示jpg、3表示png 
  10.  $s_watermark = imgCreateFrom($water_img$watermark[2]); 
  11.  
  12.  $posX = $original[0] - $watermark[0]-6; //X坐標(右下角) 
  13.  $poxY = $original[1] - $watermark[1]-3; //Y坐標(右下角) 
  14.  
  15.  //打水印 
  16.  imagecopy($s_original$s_watermark$posX$poxY, 0, 0, $watermark[0], $watermark[1]); 
  17.  //header("Content-type:image/jpeg"); 
  18.  //imagejpeg($s_original); //向瀏覽器輸出圖片 
  19.  $loop = imagejpeg($s_original$new_img); //生成新的圖片(jpg格式),如果用imagepng可以生成png格式 
  20.  if($loop){ 
  21.   echo "水印添加成功!"
  22.  } 
  23.  
  24.  //根據(jù)文件類型 創(chuàng)建一個新圖象 
  25.  function imgCreateFrom($img_src$val){ 
  26.   switch($val){ 
  27.    case 1 : $img = imagecreatefromgif($img_src); 
  28.     break
  29.    case 2 : $img = imagecreatefromjpeg($img_src); 
  30.     break
  31.    case 3 : $img = imagecreatefrompng($img_src); 
  32.     break;//開源代碼Vevb.com 
  33.   } 
  34.   return $img
  35.  }  
  36. ?> 

給圖片添加水印除了用基礎(chǔ)的GD庫實現(xiàn),其實還可以ImageMagick這個工具,它的功能更強大,不過一般沒多大需求,就用上面這個代碼了.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 孝昌县| 斗六市| 沁阳市| 图木舒克市| 青铜峡市| 温州市| 灌阳县| 宣恩县| 华安县| 天镇县| 探索| 漳平市| 锡林郭勒盟| 大新县| 连平县| 阿拉尔市| 大悟县| 正安县| 会理县| 广德县| 休宁县| 大丰市| 海宁市| 吉林市| 凌源市| 共和县| 惠来县| 乌兰浩特市| 滁州市| 隆昌县| 德化县| 铜梁县| 泗洪县| 延川县| 星座| 阿瓦提县| 桦川县| 宁波市| 出国| 吉水县| 长葛市|