精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

PHP圖片加水印代碼示例解析

開發(fā) 后端
PHP圖片加水印的實現(xiàn)代碼編寫起來比較復雜,不過對于經(jīng)驗豐富的老手來說還是比較輕松的。下面我們就以一段代碼示例來分析一下PHP圖片加水印的原理。

一個正規(guī)的網(wǎng)站,在需要上傳圖片時,往往都會需要在圖片上增加自己網(wǎng)站的LOGO水印。那么如何實現(xiàn)這一步驟呢?首先讓我們來了解PHP圖片加水印的原理。#t#

通過判斷文件類型建立圖形,然后把其復制到原建立的圖形上,填充并建立rectangle,以備寫入imagestring()或是在原已經(jīng)定好的圖像程序當中判斷水印類型:一是字符串,另是增加一個圖形對象在上面。以下是PHP圖片加水印的轉(zhuǎn)載!

參數(shù)說明:

$max_file_size : 上傳文件大小限制, 單位BYTE
$destination_folder : 上傳文件路徑
$watermark : 是否附加水印(1為加水印,其他為不加水印);

PHP圖片加水印使用說明:

1. 將PHP.INI文件里面的"extension=php_gd2.dll"一行前面的;號去掉,因為我們要用到GD庫;
2. 將extension_dir =改為你的php_gd2.dll所在目錄;

PHP圖片加水印的代碼示例:

  1. //上傳文件類型列表     
  2. $uptypes=array(     
  3. 'image/jpg',     
  4. 'image/jpeg',     
  5. 'image/png',     
  6. 'image/pjpeg',     
  7. 'image/gif',     
  8. 'image/bmp',     
  9. 'image/x-png'     
  10. );     
  11. $max_file_size=2000000; //上傳文件大小限制, 單位BYTE     
  12. $destination_folder="uploadimg/"; //上傳文件路徑     
  13. $watermark=1; //是否附加水印(1為加水印,其他為不加水印);     
  14. $watertype=1; //水印類型(1為文字,2為圖片)     
  15. $waterposition=1; //水印位置(1為左下角,2為右下角  
  16. ,3為左上角,4為右上角,5為居中);     
  17. $waterstring="< A href="http://www.xplore.cn/"> 
  18. http://www.xplore.cn/< /A>"; //水印字符串     
  19. $waterimg="xplore.gif"; //水印圖片     
  20. $imgpreview=1; //是否生成預覽圖(1為生成,其他為不生成);     
  21. $imgpreviewsize=1/2; //縮略圖比例     
  22. ?>     
  23. < html>     
  24. < head>     
  25. < title>ZwelL圖片上傳程序</title>     
  26. < style type="text/css">     
  27. <!--     
  28. body     
  29. {     
  30. font-size: 9pt;     
  31. }     
  32. input     
  33. {     
  34. background-color: #66CCFF;     
  35. border: 1px inset #CCCCCC;     
  36. }     
  37. -->     
  38. < /style>     
  39. < /head>     
  40. < body>     
  41. < form enctype="multipart/form-data"   
  42. method="post" name="upform">     
  43. 上傳文件:     
  44. <input name="upfile" type="file">     
  45. < input type="submit" value="上傳">< br>     
  46. 允許上傳的文件類型為:<?=implode(', ',$uptypes)?>     
  47. < /form>     
  48. < ?php     
  49. if ($_SERVER['REQUEST_METHOD'] == 'POST')     
  50. {     
  51. if (!is_uploaded_file($_FILES["upfile"]  
  52. [tmp_name]))     
  53. //是否存在文件     
  54. {     
  55. echo "圖片不存在!";     
  56. exit;     
  57. }     
  58. $file = $_FILES["upfile"];     
  59. if($max_file_size < $file["size"])     
  60. //檢查文件大小     
  61. {     
  62. echo "文件太大!";     
  63. exit;     
  64. }     
  65. if(!in_array($file["type"], $uptypes))     
  66. //檢查文件類型     
  67. {     
  68. echo "文件類型不符!".$file["type"];     
  69. exit;     
  70. }     
  71. if(!file_exists($destination_folder))     
  72. {     
  73. mkdir($destination_folder);     
  74. }     
  75. $filename=$file["tmp_name"];     
  76. $image_size = getimagesize($filename);     
  77. $pinfo=pathinfo($file["name"]);     
  78. $ftype=$pinfo['extension'];     
  79. $destination = $destination_folder.  
  80. time().".".$ftype;     
  81. if (file_exists($destination) &&  
  82.  $overwrite != true)     
  83. {     
  84. echo "同名文件已經(jīng)存在了";     
  85. exit;     
  86. }     
  87. if(!move_uploaded_file ($filename,  
  88.  $destination))     
  89. {     
  90. echo "移動文件出錯";     
  91. exit;     
  92. }     
  93. $pinfo=pathinfo($destination);     
  94. $fname=$pinfo[basename];     
  95. echo " <font color=red>已經(jīng)成功上傳  
  96. < /font><br>文件名:     
  97. < font color=blue>".$destination_folder.  
  98. $fname."< /font>< br>";     
  99. echo " 寬度:".$image_size[0];     
  100. echo " 長度:".$image_size[1];     
  101. echo "<br> 大小:".$file["size"]." bytes";     
  102. if($watermark==1)     
  103. {     
  104. $iinfo=getimagesize($destination,$iinfo);     
  105. $nimage=imagecreatetruecolor($image_size[0]  
  106. ,$image_size[1]);     
  107. $white=imagecolorallocate($nimage,255,255,255);     
  108. $black=imagecolorallocate($nimage,0,0,0);     
  109. $red=imagecolorallocate($nimage,255,0,0);     
  110. imagefill($nimage,0,0,$white);     
  111. switch ($iinfo[2])     
  112. {     
  113. case 1:     
  114. $simage =imagecreatefromgif($destination);     
  115. break;     
  116. case 2:     
  117. $simage =imagecreatefromjpeg($destination);     
  118. break;     
  119. case 3:     
  120. $simage =imagecreatefrompng($destination);     
  121. break;     
  122. case 6:     
  123. $simage =imagecreatefromwbmp($destination);     
  124. break;     
  125. default:     
  126. die("不支持的文件類型");     
  127. exit;     
  128. }     
  129. imagecopy($nimage,$simage,0,0,0,0,  
  130. $image_size[0],$image_size[1]);     
  131. imagefilledrectangle($nimage,1,  
  132. $image_size[1]-15,80,$image_size[1],$white);     
  133. switch($watertype)     
  134. {     
  135. case 1: //加水印字符串     
  136. imagestring($nimage,2,3,$image_size[1]-15,  
  137. $waterstring,$black);     
  138. break;     
  139. case 2: //加水印圖片     
  140. $simage1 =imagecreatefromgif("xplore.gif");     
  141. imagecopy($nimage,$simage1,0,0,0,0,85,15);     
  142. imagedestroy($simage1);     
  143. break;     
  144. }     
  145. switch ($iinfo[2])     
  146. {     
  147. case 1:     
  148. //imagegif($nimage, $destination);     
  149. imagejpeg($nimage, $destination);     
  150. break;     
  151. case 2:     
  152. imagejpeg($nimage, $destination);     
  153. break;     
  154. case 3:     
  155. imagepng($nimage, $destination);     
  156. break;     
  157. case 6:     
  158. imagewbmp($nimage, $destination);     
  159. //imagejpeg($nimage, $destination);     
  160. break;     
  161. }     
  162. //覆蓋原上傳文件     
  163. imagedestroy($nimage);     
  164. imagedestroy($simage);     
  165. }     
  166. if($imgpreview==1)     
  167. {     
  168. echo "< br>圖片預覽:<br>";     
  169. echo "< ccid_file values="\" width=".  
  170. ($image_size[0]*$imgpreviewsize)."     
  171. height=".($image_size[1]*$imgpreviewsize);"     
  172. echo " alt=\"圖片預覽:\r文件名:".  
  173. $destination."\r上傳時間:\" />";     
  174. }     
  175. }     
  176. ?>     
  177. < /body>     
  178. < /html>  

以上這段代碼范例就是PHP圖片加水印的具體實現(xiàn)方法。

責任編輯:曹凱 來源: helpphp.cn
相關推薦

2009-11-24 15:43:17

PHP給圖片加水印

2012-06-12 15:43:22

PHP

2009-08-12 17:19:51

ASP.NET圖片加水

2016-09-06 21:09:35

Phpgd庫圖片水印

2024-08-01 08:37:46

vue圖片性能

2009-12-02 10:49:59

PHP解析XML元素結(jié)

2009-07-29 16:06:42

圖片增加水印

2022-05-04 18:26:25

PDF水印Python

2024-01-09 16:02:44

Python開源

2025-04-09 08:00:00

2023-09-27 12:11:08

Python水印Pillow

2011-08-12 14:39:00

iPhoneSDK

2021-04-22 11:27:24

Python命令水印

2022-05-13 09:36:06

Python水印命令

2021-11-09 06:55:03

水印圖像開發(fā)

2010-02-24 13:38:18

WCF PreCal模

2009-11-16 10:57:51

PHP上傳文件代碼

2011-08-15 09:47:49

PHP

2009-11-27 15:13:00

PHP靜態(tài)變量stat

2009-11-24 13:33:49

點贊
收藏

51CTO技術棧公眾號

日韩欧美国产一区二区三区| 亚洲宅男天堂在线观看无病毒| 国产精品美女呻吟| 青青草偷拍视频| 欧美日韩直播| 制服丝袜亚洲播放| 国产资源在线免费观看| 国产午夜在线观看| 国产很黄免费观看久久| 日韩免费在线看| 91成人福利视频| 精品一区二区三区在线| 日韩欧美精品在线视频| 日本女优爱爱视频| 亚洲精品一线| 日本一区二区三区免费乱视频| 97伦理在线四区| 国产三级理论片| 亚洲美女视频在线免费观看| 俺去啦;欧美日韩| 国产精品jizz| 成人福利免费在线观看| 欧美久久久一区| 999精品网站| av免费在线视| 一区二区三区日韩欧美| 亚洲成人第一| 免费国产在线视频| www.亚洲在线| 成人av资源| 草逼视频免费看| 九九视频精品免费| 国产精品九九九| 东京热一区二区三区四区| 激情文学一区| 欧美猛交免费看| 色婷婷粉嫩av| 日韩极品一区| 亚洲一品av免费观看| 97人妻天天摸天天爽天天| 99精品中文字幕在线不卡| 欧美一区二区三区四区在线观看| 午夜在线观看av| 国产成人毛片| 精品1区2区3区| xx欧美撒尿嘘撒尿xx| 欧美aaaaa性bbbbb小妇| 午夜视黄欧洲亚洲| 丁香六月激情婷婷| 18视频在线观看| 亚洲精品欧美专区| 精品嫩模一区二区三区| 超碰超碰在线| 亚洲精品成人a在线观看| 超碰10000| 中文字幕中文字幕在线中高清免费版| 亚洲免费观看视频| 青青草免费在线视频观看| av片哪里在线观看| 亚洲免费色视频| www.国产在线播放| 极品视频在线| 色婷婷亚洲婷婷| 久久婷婷综合色| 电影91久久久| 欧美精品一区二区三区久久久| 国产伦理在线观看| 精品伊人久久久| 亚洲男人7777| 懂色av蜜臀av粉嫩av永久| 亚洲mv大片欧洲mv大片| 色综合久久久久久中文网| 久久久久久久蜜桃| 国产深夜精品| 国产精品成人av在线| 在线视频你懂得| 国产一区二区三区免费在线观看| 99精品欧美一区二区三区| 欧性猛交ⅹxxx乱大交| 久久噜噜亚洲综合| 99热一区二区三区| 蜜桃视频在线观看免费视频| 欧洲一区在线观看| 日韩av影视大全| 国产精品一线| 一区二区三区www| 最新一区二区三区| 国产亚洲高清视频| 国产精品日韩在线播放| 国产人妖一区二区| 91免费看`日韩一区二区| 色综合久久88色综合天天提莫| 91欧美在线视频| 亚洲国产精品一区二区尤物区| 毛片一区二区三区四区| 久久99成人| 亚洲欧美激情一区| 国产成人自拍网站| 性8sex亚洲区入口| 亚洲一区中文字幕| 日韩av高清在线| 亚洲六月丁香色婷婷综合久久 | 免费在线你懂的| 午夜久久久久久久久 | 国产福利精品一区| 欧洲在线视频一区| 爱福利在线视频| 欧美日韩高清在线播放| 大地资源二中文在线影视观看| 日本女优一区| 国产91|九色| 亚洲av综合色区无码一区爱av| 国产视频一区在线观看| 日韩xxxx视频| 高清不卡一区| 国产一区二区三区中文| 日韩成年人视频| 国产在线精品免费| 亚洲国产婷婷香蕉久久久久久99 | 日韩影院二区| 日本久久精品视频| 日本国产在线观看| 亚洲精品亚洲人成人网在线播放| 九一精品在线观看| 亚洲另类春色校园小说| 国内揄拍国内精品少妇国语| 99产精品成人啪免费网站| 日本一区二区三区高清不卡| 男人添女人下部高潮视频在观看| 亚洲1区在线| 久久精品91久久香蕉加勒比| 国产精品xxxxxx| 久久久精品tv| 97在线播放视频| 日韩欧美影院| 91精品国产高清久久久久久91| 精品国产av 无码一区二区三区| 国产精品久久久久久亚洲毛片| 国产精品天天av精麻传媒| 网曝91综合精品门事件在线| 久久免费精品日本久久中文字幕| 亚洲成人久久精品| 亚洲综合一区二区三区| 韩国av中国字幕| 国产精品激情电影| 动漫3d精品一区二区三区| 少妇视频在线| 日韩精品专区在线影院观看| 免费一级片在线观看| 久久99热99| 欧美三级午夜理伦三级老人| www 久久久| 九九九久久久久久| 风流老熟女一区二区三区| 亚洲午夜久久久久久久久电影网 | 你懂的视频欧美| 国产精品678| 岛国最新视频免费在线观看| 欧美自拍偷拍午夜视频| 任我爽在线视频| 国产成人午夜片在线观看高清观看| 国产a级黄色大片| 欧美一区自拍| 国产91免费看片| 天堂а√在线官网| 日韩精品一区二区三区三区免费 | 97超碰资源站在线观看| 日韩精品一区二区三区视频 | 欧美日产在线观看| 毛片aaaaa| 99国产精品久久久久| 国产福利视频在线播放| 色综合久久一区二区三区| 91嫩草国产在线观看| 1234区中文字幕在线观看| 亚洲精品日韩丝袜精品| 一级黄色a视频| 亚洲一区二区精品视频| 全黄一级裸体片| 狠狠狠色丁香婷婷综合久久五月| 欧美激情亚洲天堂| 亚洲尤物av| 91久久夜色精品国产网站| 美女精品导航| 在线观看国产精品日韩av| 成 人 免费 黄 色| 日韩欧美亚洲范冰冰与中字| 国产探花在线视频| 成人精品电影在线观看| 91热这里只有精品| 影音先锋久久资源网| 日韩欧美激情一区二区| 综合中文字幕| 国产精品一区二区三区毛片淫片| 免费不卡av| 中文精品99久久国产香蕉| 韩国av永久免费| 欧美系列一区二区| 国产亚洲欧美精品久久久www| 欧美国产日韩精品免费观看| 性生交大片免费看l| 久久蜜桃资源一区二区老牛| 国产精品啪啪啪视频| 久操精品在线| 成人免费视频视频在| 四虎4545www国产精品| 欧美丰满少妇xxxxx做受| 国产黄在线观看免费观看不卡| 欧美成人一区二区三区| 草莓视频18免费观看| 亚洲一区二区精品久久av| 亚洲色图 激情小说| 99精品久久只有精品| 久久精品亚洲天堂| 日日摸夜夜添夜夜添亚洲女人| 女人被男人躁得好爽免费视频 | 无码人妻av一区二区三区波多野| 亚洲伦在线观看| 在线观看天堂av| 久久奇米777| 69xxx免费视频| 国产一区二区三区日韩| 性欧美1819| 久久亚洲综合| 国产h视频在线播放| 欧美激情麻豆| 影音欧美亚洲| 日韩伦理视频| 日韩福利在线| 久久99蜜桃| 麻豆av一区二区三区久久| 国产精品白丝av嫩草影院| 91欧美激情另类亚洲| 欧美一区二区三区婷婷| 国产精品久久久久久久久久久新郎 | 久久免费高清视频| 国产精品186在线观看在线播放| 欧美成人sm免费视频| 免费日本一区二区三区视频| 这里只有精品在线播放| 成人综合影院| 在线精品视频视频中文字幕| 国产尤物视频在线| 亚洲视频自拍偷拍| 国产精品久久久久久久龚玥菲 | 精品国产乱码久久久久软件| 国产福利资源一区| 国产精品大全| 日韩成人动漫在线观看| 久草一区二区| 你微笑时很美电视剧整集高清不卡| 免费成人看片网址| 黄色av免费在线| 国产午夜精品美女毛片视频| 性生交大片免费看l| 粉嫩av一区二区三区在线播放 | 免费看一级大黄情大片| 亚洲精品字幕| 久草青青在线观看| 三级久久三级久久| 国产精品区在线| 国产综合久久久久久鬼色| 亚洲色图欧美自拍| 国产成人av电影免费在线观看| 国产伦精品一区二区三区88av| 北岛玲一区二区三区四区| 青青草视频成人| 国产精品嫩草影院com| xxxx日本少妇| 无码av免费一区二区三区试看| 久久久精品视频网站| 精品视频在线免费| 亚洲欧美另类综合| 亚洲欧美日韩高清| 香蕉视频免费在线播放| 色综合五月天导航| 综合毛片免费视频| 成人a在线观看| 老牛精品亚洲成av人片| 日韩欧美亚洲日产国产| 一区二区中文字| 大j8黑人w巨大888a片| 日av在线不卡| 韩国三级在线看| 国产日韩欧美一区二区三区乱码| 亚洲一区电影在线观看| 亚洲国产人成综合网站| 波多野结衣人妻| 精品日韩欧美在线| 韩日视频在线| 欧美激情一区二区三区久久久 | 国产精品毛片一区视频| 清纯唯美日韩| 欧美成人一区二区在线观看| 久久成人久久爱| 中文字幕日韩三级片| 亚洲欧美国产77777| aaaaaa毛片| 日韩欧美高清一区| 激情福利在线| 午夜精品福利视频| 四虎视频在线精品免费网址| 狠狠色综合一区二区| 国产精品99久久久久久动医院| 成熟丰满熟妇高潮xxxxx视频| 国内成+人亚洲+欧美+综合在线| 9.1成人看片| 亚洲黄色性网站| 亚洲一级在线播放| 国产视频精品一区二区三区| 伊人春色在线观看| 国产精品日韩在线播放| 亚洲精品一级二级三级| 国产成人永久免费视频| 精品亚洲免费视频| 在线视频第一页| 福利一区视频在线观看| 午夜精品久久久久久久99热黄桃| 色yeye香蕉凹凸一区二区av| 9i看片成人免费高清| 成人资源视频网站免费| 影视一区二区| 五月花丁香婷婷| 欧美激情一区二区在线| 国产中文字幕视频| 国产视频精品自拍| 密臀av在线播放| 国产亚洲欧美一区二区三区| 国产精品二区影院| 91精品国产三级| 中文字幕亚洲在| 在线免费观看一区二区| 一区二区欧美日韩视频| 日本成人伦理电影| 日本欧洲国产一区二区| 久久亚洲风情| 日韩在线免费观看av| 欧美日韩在线视频首页| 天天综合网在线| 性色av一区二区三区| 国产亚洲精品美女久久| 麻豆tv在线播放| 懂色av一区二区夜夜嗨| 久久一级黄色片| 精品精品国产高清一毛片一天堂| 在线黄色网页| 粉嫩高清一区二区三区精品视频| 综合在线一区| 国产调教打屁股xxxx网站| 一区二区三区毛片| 成人精品在线播放| 2018日韩中文字幕| 久久不见久久见国语| 免费激情视频在线观看| 国产偷国产偷精品高清尤物| 中文av免费观看| 久久九九热免费视频| 精品欧美视频| 久久这里只有精品23| 91视频免费看| 姑娘第5集在线观看免费好剧| www.99久久热国产日韩欧美.com| 99综合99| 婷婷五月综合缴情在线视频| 久久毛片高清国产| 国产精品嫩草影院桃色| 欧美成aaa人片在线观看蜜臀| 国产成人精品亚洲线观看| 亚洲自偷自拍熟女另类| 日本一区免费视频| 国产成年妇视频| 欧美一区二区.| 忘忧草精品久久久久久久高清| 日本少妇xxxx软件| 色欧美片视频在线观看| 精品黄色免费中文电影在线播放| 国产传媒一区二区| 久久九九国产| 亚洲 欧美 变态 另类 综合| 亚洲福利在线看| 国产精成人品2018| 992tv快乐视频| 久久久久久久久久久久久夜| 国产又粗又猛又黄| 国内揄拍国内精品| 91久久夜色精品国产按摩| 日本一级大毛片a一| 欧美在线短视频| 国产黄色大片在线观看| 亚洲福利av| 本田岬高潮一区二区三区| 中文字幕在线观看你懂的| 久久免费国产精品1| 国产精品99在线观看| www.超碰97| 日韩一区二区三区免费看 | 日本精品一区二区三区高清| 国产福利在线播放麻豆| 任我爽在线视频精品一| 国产91在线观看丝袜|