国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 南丹县| 鄂尔多斯市| 浙江省| 房产| 会同县| 祁阳县| 新安县| 襄汾县| 张掖市| 井研县| 兖州市| 综艺| 梁河县| 宝丰县| 陆丰市| 浪卡子县| 浮山县| 本溪市| 如皋市| 丰城市| 尼玛县| 岑巩县| 玉树县| 桃园县| 洛宁县| 巴青县| 枝江市| 收藏| 玛纳斯县| 香港| 横峰县| 瑞昌市| 巴林左旗| 富蕴县| 铁岭市| 扎鲁特旗| 崇左市| 尤溪县| 桐乡市| 台北市| 陇川县|