麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

兩種php給圖片加水印的實現代碼

2024-05-04 23:38:25
字體:
來源:轉載
供稿:網友

本文提供了兩種php給圖片加水印的實現代碼,其中一種是添加文字水印,需要的朋友可以參考下

PHP最簡單的加水印方法

 

 
  1. <?php 
  2. $img = imagecreatefromjpeg($filename); 
  3. $logo = imagecreatefromjpeg($filename); 
  4. /*imagecraetefromjpeg-由文件或URL創建一個新圖像 
  5. imagecreatefromjpeg(string $filename) 
  6. 如果啟用了fopen包裝器,URL可以作為文件名*/ 
  7. imagecopy($img,$logo,15,15,0,0,$width,$height); 
  8. /*imagecopy($dst_im,$src_im,$dst_x,$dst_y,$src_x,$src_y,$src_w,$src_h) 
  9. $dst_im是背景圖像,就是需要添加水印的圖片 
  10. $src_im是水印圖片;$dst_x,#dst_y需要把水印放到背景圖片的(x,y)坐標; 
  11. $src_x,$src_y是截取水印的圖片的開始坐標 
  12. $width,$height是截取的圖片的就是水印的長度和寬度*/ 
  13. $url = 'http://www.stchat.cn/data/attachment/forum/201506/12/100759pidbdaydh8dy7iby.jpg'
  14. $content = file_get_contents($url);//把url寫入到content這個變量里面 
  15. /*file_get_contents--將整個文件讀入到一個字符串*/ 
  16. $filename = 'tmp.jpg'
  17. file_put_contents($filename,$content); 
  18. //把所有內容放到filename這個變量里面,第一個存放的是背景圖片 
  19. /*file_put_contents(string $filename,mixed $data)將一個字符串寫入一個文件 
  20. filename要被寫入數據的文件名 
  21. data要寫入的數據,類型可以是string,array或者是stream資源*/ 
  22. $url = ''
  23. file_put_contents('logo.png',file_get_contents($url)); 
  24. //第二個是水印的圖片 
  25. $img = imagecreatefromjpeg($filename); 
  26. $logo = imagecreatefrompng('logo.png'); 
  27. $size = getimagesize('logo.png'); 
  28. /*getimagesize()獲得圖像大小*/ 
  29. imagecopy($img,$logo,15,15,0,0,$size[0],$size[1]); 
  30. header("centent-type:image/jpeg"); 
  31. imagejpeg(img); 
  32. ?> 

php給圖片加文字水印

 

 
  1. <?php 
  2. /*給圖片加文字水印的方法*/ 
  3. $dst_path = 'http://f4.topitme.com/4/15/11/1166351597fe111154l.jpg'
  4. $dst = imagecreatefromstring(file_get_contents($dst_path)); 
  5. /*imagecreatefromstring()--從字符串中的圖像流新建一個圖像,返回一個圖像標示符,其表達了從給定字符串得來的圖像 
  6. 圖像格式將自動監測,只要php支持jpeg,png,gif,wbmp,gd2.*/ 
  7.  
  8. $font = './t1.ttf'
  9. $black = imagecolorallocate($dst, 0, 0, 0); 
  10. imagefttext($dst, 20, 0, 10, 30, $black, $font, 'Hello world!'); 
  11. /*imagefttext($img,$size,$angle,$x,$y,$color,$fontfile,$text) 
  12. $img由圖像創建函數返回的圖像資源 
  13. size要使用的水印的字體大小 
  14. angle(角度)文字的傾斜角度,如果是0度代表文字從左往右,如果是90度代表從上往下 
  15. x,y水印文字的第一個文字的起始位置 
  16. color是水印文字的顏色 
  17. fontfile,你希望使用truetype字體的路徑*/ 
  18. list($dst_w,$dst_h,$dst_type) = getimagesize($dst_path); 
  19. /*list(mixed $varname[,mixed $......])--把數組中的值賦給一些變量 
  20. 像array()一樣,這不是真正的函數,而是語言結構,List()用一步操作給一組變量進行賦值*/ 
  21. /*getimagesize()能獲取到什么信息? 
  22. getimagesize函數會返回圖像的所有信息,包括大小,類型等等*/ 
  23. switch($dst_type){ 
  24. case 1://GIF 
  25. header("content-type:image/gif"); 
  26. imagegif($dst); 
  27. break
  28. case 2://JPG 
  29. header("content-type:image/jpeg"); 
  30. imagejpeg($dst); 
  31. break
  32. case 3://PNG 
  33. header("content-type:image/png"); 
  34. imagepng($dst); 
  35. break
  36. default
  37. break
  38. /*imagepng--以PNG格式將圖像輸出到瀏覽器或文件 
  39. imagepng()將GD圖像流(image)以png格式輸出到標注輸出(通常為瀏覽器),或者如果用filename給出了文件名則將其輸出到文件*/ 
  40. imagedestroy($dst); 
  41. ?> 

以上就是php給圖片加水印的實現代碼,希望大家可以熟練掌握。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人羞羞国产免费游戏 | 天天看天天摸天天操 | 国产精品久久久久av | 欧美亚洲国产一区二区三区 | 亚洲成年人免费网站 | 中文字幕欧美在线 | 依人在线视频 | 2019中文字幕在线播放 | 国产精品久久久久久模特 | 国产精品久久久久久影院8一贰佰 | 日韩欧美精品电影 | 天堂成人国产精品一区 | 成人福利在线视频 | 久草在线精品观看 | 日本高清一级片 | 亚洲最大中文字幕 | 国产成人精品免费视频大全办公室 | 午夜视频中文字幕 | 亚洲免费在线视频 | av在线免费观看播放 | 亚洲 综合 欧美 动漫 丝袜图 | 2021国产精品视频 | 新久草视频| 久久国产精品一区 | 在线高清中文字幕 | 日本aaaa片毛片免费观看视频 | 中文字幕在线视频日本 | 97久久精品一区二区三区观看 | 成人免费观看毛片 | 中文字幕亚洲情99在线 | 日韩欧美中文字幕视频 | 国产精品视频导航 | 国产精品久久久久永久免费 | 国产99久久久国产精品 | 国产视频在线观看一区二区三区 | 亚洲视频精选 | 最新中文字幕免费视频 | 黄在线看 | 精品中文视频 | 午夜精品视频免费观看 | 香蕉视频h |