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

首頁 > 開發(fā) > PHP > 正文

兩種php給圖片加水印的實(shí)現(xiàn)代碼

2024-05-04 23:38:25
字體:
供稿:網(wǎng)友

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

PHP最簡(jiǎn)單的加水印方法

 

 
  1. <?php 
  2. $img = imagecreatefromjpeg($filename); 
  3. $logo = imagecreatefromjpeg($filename); 
  4. /*imagecraetefromjpeg-由文件或URL創(chuàng)建一個(gè)新圖像 
  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)坐標(biāo); 
  11. $src_x,$src_y是截取水印的圖片的開始坐標(biāo) 
  12. $width,$height是截取的圖片的就是水印的長(zhǎng)度和寬度*/ 
  13. $url = 'http://www.stchat.cn/data/attachment/forum/201506/12/100759pidbdaydh8dy7iby.jpg'
  14. $content = file_get_contents($url);//把url寫入到content這個(gè)變量里面 
  15. /*file_get_contents--將整個(gè)文件讀入到一個(gè)字符串*/ 
  16. $filename = 'tmp.jpg'
  17. file_put_contents($filename,$content); 
  18. //把所有內(nèi)容放到filename這個(gè)變量里面,第一個(gè)存放的是背景圖片 
  19. /*file_put_contents(string $filename,mixed $data)將一個(gè)字符串寫入一個(gè)文件 
  20. filename要被寫入數(shù)據(jù)的文件名 
  21. data要寫入的數(shù)據(jù),類型可以是string,array或者是stream資源*/ 
  22. $url = ''
  23. file_put_contents('logo.png',file_get_contents($url)); 
  24. //第二個(gè)是水印的圖片 
  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()--從字符串中的圖像流新建一個(gè)圖像,返回一個(gè)圖像標(biāo)示符,其表達(dá)了從給定字符串得來的圖像 
  6. 圖像格式將自動(dòng)監(jiān)測(cè),只要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由圖像創(chuàng)建函數(shù)返回的圖像資源 
  13. size要使用的水印的字體大小 
  14. angle(角度)文字的傾斜角度,如果是0度代表文字從左往右,如果是90度代表從上往下 
  15. x,y水印文字的第一個(gè)文字的起始位置 
  16. color是水印文字的顏色 
  17. fontfile,你希望使用truetype字體的路徑*/ 
  18. list($dst_w,$dst_h,$dst_type) = getimagesize($dst_path); 
  19. /*list(mixed $varname[,mixed $......])--把數(shù)組中的值賦給一些變量 
  20. 像array()一樣,這不是真正的函數(shù),而是語言結(jié)構(gòu),List()用一步操作給一組變量進(jìn)行賦值*/ 
  21. /*getimagesize()能獲取到什么信息? 
  22. getimagesize函數(shù)會(huì)返回圖像的所有信息,包括大小,類型等等*/ 
  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格式輸出到標(biāo)注輸出(通常為瀏覽器),或者如果用filename給出了文件名則將其輸出到文件*/ 
  40. imagedestroy($dst); 
  41. ?> 

以上就是php給圖片加水印的實(shí)現(xiàn)代碼,希望大家可以熟練掌握。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平陆县| 富平县| 溆浦县| 沙田区| 大洼县| 抚远县| 遂宁市| 扎鲁特旗| 塘沽区| 图们市| 英超| 铜陵市| 双柏县| 镶黄旗| 常德市| 田东县| 巍山| 容城县| 汽车| 绥棱县| 江油市| 宣城市| 宝坻区| 安阳县| 丰宁| 五河县| 安义县| 瑞丽市| 鸡西市| 图木舒克市| 内乡县| 武宣县| 西峡县| 临安市| 炎陵县| 双鸭山市| 会同县| 衡阳市| 琼结县| 新乡市| 陆河县|