国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

PHP給圖片添加文字或圖片水印的實現代碼

開發 前端
有時上傳圖片時,需要給圖片添加水印,水印一般為文字或圖片logo水印,下面就來看看兩種添加方法:文字水印和圖片水印。

有時上傳圖片時,需要給圖片添加水印,水印一般為文字或圖片logo水印,下面就來看看兩種添加方法。

一、文字水印

文字水印就是在圖片上加上文字,主要使用gd庫的imagefttext方法,并且需要字體文件。效果圖如下:

  1. $dst_path = 'dst.jpg'
  2. //創建圖片的實例 
  3. $dst = imagecreatefromstring(file_get_contents($dst_path)); 
  4.  
  5. //打上文字 
  6. $font = './simsun.ttc';//字體路徑 
  7.  
  8. $black = imagecolorallocate($dst, 0x00, 0x00, 0x00);//字體顏色 
  9. imagefttext($dst, 13, 0, 20, 20, $black, $font, '快樂編程'); 
  10. //輸出圖片 
  11. list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path); 
  12. switch ($dst_type) { 
  13.     case 1://GIF 
  14.         header('Content-Type: image/gif'); 
  15.         imagegif($dst); 
  16.         break; 
  17.     case 2://JPG 
  18.         header('Content-Type: image/jpeg'); 
  19.         imagejpeg($dst); 
  20.         break; 
  21.     case 3://PNG 
  22.         header('Content-Type: image/png'); 
  23.         imagepng($dst); 
  24.         break; 
  25.     default
  26.         break; 
  27. imagedestroy($dst);  

新創建一張圖片,然后打印文字水印:

  1. // imagecreatefromstring 
  2. // imageCreateFromPng  Create a new image from file or URL   創建圖片對象 
  3.  
  4. // Create a 300x100 image,新創建一張圖片 
  5. $im = imagecreatetruecolor(500, 300); 
  6.  
  7. // set color 
  8. $red = imagecolorallocate($im, 0xFF, 0x00, 0x00); 
  9. $black = imagecolorallocate($im, 0x00, 0x00, 0x00); 
  10.  
  11. // Make the background red 
  12. // function imagefilledrectangle ($image, $x1, $y1, $x2, $y2, $color) {} 
  13. imagefilledrectangle($im, 0, 0, 300, 100, $red); 
  14.  
  15. // Path to our ttf font file 
  16. $font_file = './font/Arial.ttf'
  17.  
  18.  
  19. // imagefttext ($image, $size, $angle, $x, $y, $color, $fontfile, $text, $extrainfo = null ) 
  20. // Draw the text 'PHP Manual' using font size 13 
  21. imagefttext($im, 13, 0, 150, 50, $black, $font_file, 'PHP Manual'); 
  22.  
  23. // Output image to the browser 
  24. header('Content-Type: image/png'); 
  25.  
  26. imagepng($im); 
  27. imagedestroy($im); 

[[171098]]

 

二、圖片水印

圖片水印就是將一張圖片加在另外一張圖片上,主要使用gd庫的imagecopy和imagecopymerge。

  1. $dst_path = 'myimage.jpg'
  2. $src_path = 'http://www.logodashi.com/FileUpLoad/inspiration/636003768803214440.jpg'
  3. //創建圖片的實例 
  4. $dst = imagecreatefromstring(file_get_contents($dst_path)); 
  5. $src = imagecreatefromstring(file_get_contents($src_path)); 
  6. //獲取水印圖片的寬高 
  7. list($src_w, $src_h) = getimagesize($src_path); 
  8. //將水印圖片復制到目標圖片上,***個參數50是設置透明度,這里實現半透明效果 
  9. imagecopymerge($dst, $src, 10, 10, 0, 0, $src_w, $src_h, 30); 
  10.  
  11. //如果水印圖片本身帶透明色,則使用imagecopy方法 
  12. // imagecopy($dst, $src, 10, 10, 0, 0, $src_w, $src_h); 
  13.  
  14. //輸出圖片 
  15. list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path); 
  16. switch ($dst_type) { 
  17.     case 1://GIF 
  18.         header('Content-Type: image/gif'); 
  19.         imagegif($dst); 
  20.         break; 
  21.     case 2://JPG 
  22.         header('Content-Type: image/jpeg'); 
  23.         imagejpeg($dst); 
  24.         break; 
  25.     case 3://PNG 
  26.         header('Content-Type: image/png'); 
  27.         imagepng($dst); 
  28.         break; 
  29.     default
  30.         break; 
  31. imagedestroy($dst); 
  32. imagedestroy($src);  

效果圖:

[[171099]]

 

三、其他有關圖像處理的函數

  1. /* 
  2.  *返回圖像的大小及圖像類型 
  3. // Get the size of an image 
  4. $size = getimagesize("http://image18-c.poco.cn/mypoco/myphoto/20160901/20/17857099520160901203311082.jpg?750x956_120"); 
  5.  
  6. print_r($size); 
  7.  
  8.  
  9. // 打印結果 
  10. Array 
  11.     [0] => 750 
  12.     [1] => 956 
  13.     [2] => 2 
  14.     [3] => width="750" height="956" 
  15.     [bits] => 8 
  16.     [channels] => 3 
  17.     [mime] => image/jpeg 
  18.  
  19. */ 
  20.  
  21.  
  22. /** 
  23.  * imagecopy — 拷貝圖像的一部分 
  24.  */ 
  25.  
  26. // bool imagecopy ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h ) 
  27. // 將 src_im 圖像中坐標從 src_x,src_y 開始,寬度為 src_w,高度為 src_h 的一部分拷貝到 dst_im 圖像中坐標為 dst_x 和 dst_y 的位置上。 
  28.  
  29.  
  30.  
  31. /* 
  32.  * 
  33.  * http://php.net/manual/zh/function.imagecopymerge.php 
  34.  *imagecopymerge — 拷貝并合并圖像的一部分 
  35.  *bool imagecopymerge ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h , int $pct ) 
  36.  * 
  37.  * 
  38.  */  
責任編輯:龐桂玉 來源: segmentfault
相關推薦

2012-06-12 15:43:22

PHP

2009-08-12 17:19:51

ASP.NET圖片加水

2009-12-07 15:41:51

PHP圖片加水印

2015-04-17 10:31:11

PHP下載美女圖片實現代碼

2009-11-24 15:43:17

PHP給圖片加水印

2024-08-01 08:37:46

vue圖片性能

2010-08-04 11:37:44

PHP NFS

2025-04-09 08:00:00

2023-09-27 12:11:08

Python水印Pillow

2025-06-18 10:05:26

2009-12-02 17:22:22

PHP抓取圖片

2009-11-24 14:45:08

PHP批量上傳圖片

2009-11-16 13:18:10

PHP上傳圖片代碼

2024-01-09 16:02:44

Python開源

2009-07-29 16:06:42

圖片增加水印

2021-09-08 11:02:32

Java代碼圖片

2022-05-04 18:26:25

PDF水印Python

2010-06-24 17:57:45

chkconfig h

2018-09-17 13:52:39

UCloudUGC

2018-09-17 14:02:28

UCloudGUC
點贊
收藏

51CTO技術棧公眾號

天天干天天玩天天操| 色婷婷狠狠五月综合天色拍| 亚洲制服丝袜av| 青少年xxxxx性开放hg| 小说区亚洲自拍另类图片专区| 欧美激情精品久久久久久久变态 | 日韩视频中文字幕| www.8ⅹ8ⅹ羞羞漫画在线看| 欧美精品vⅰdeose4hd| 欧美在线一卡| 色哟哟亚洲精品| 日本精品专区| 色94色欧美sute亚洲13| 色播色播色播色播色播在线| 亚欧色一区w666天堂| 在线三级av| 欧美综合色免费| 欧美jizz18hd性欧美| 欧美一区二区三区视频在线观看| porn亚洲| 精品久久国产老人久久综合| 国产盗摄精品一区二区酒店| 亚洲成人激情图| 二区三区不卡| 久久在线免费视频| 韩国三级大全久久网站| 久久久影视精品| av一区二区在线播放| 不卡视频一区| 日韩精品一级二级 | 亚洲欧美激情诱惑| 亚洲国产精品一区二区第四页av| 秋霞影院一区二区| 国产精品一色哟哟| 国产成人亚洲精品青草天美| av免费观看网| 亚洲色图第一区| 国产三级在线| 日韩精品视频观看| 成人在线观看免费播放| 性色av一区二区三区免费| 欧美久久综合网| 精品伊人久久大线蕉色首页| 国产在线乱码一区二区三区| 午夜视频在线瓜伦| 精品国产福利视频| aa国产成人| 久久久久成人网| 不卡在线一区| 日本高清不卡三区| 久久久亚洲午夜电影| 香蕉视频在线免费| 精品福利二区三区| 第一区第二区在线| 国产亚洲一区二区三区在线播放| 麻豆精品国产传媒mv男同| 天天操天天爽天天射| 欧美日在线观看| 免费观看一级欧美片| 国产精品吹潮在线观看| 久久精品人人做人人爽电影蜜月| 秋霞无码一区二区| 午夜精品123| 香蕉伊大人中文在线观看| 日韩av免费看网站| 精品一区中文字幕| 黄页网址大全在线播放| 亚洲第一免费网站| 郴州新闻综合频道在线直播| 樱空桃在线播放| 午夜不卡在线视频| 久久99国产精品二区高清软件| 亚洲一区二区免费| 97se亚洲国产综合自在线不卡| 黄色免费在线播放| 欧美大片在线免费观看| 久久中文精品| 性生大片免费观看性| 国产一区二区三区在线视频| 欧美在线二区| 91色国产在线| 亚洲国产精品va在线| 日韩成人激情| 欧美一三区三区四区免费在线看| 偷拍视频一区二区三区| 99re视频在线| 综合久久久久久久| av成人在线看| 久久精品国产综合精品| 一区二区三区日韩欧美精品| 不卡亚洲精品| 一卡二卡3卡四卡高清精品视频| 亚洲成人在线网站| 999久久精品| 大片在线观看网站免费收看| 欧美日韩在线播放三区四区| 俺要去色综合狠狠| 亚洲视频在线a| 亚洲欧美日韩一区二区在线| 国产精品v日韩精品v欧美精品网站 | 亚洲免费观看在线视频| 狠狠操一区二区三区| 成人免费视频网站入口| 亚洲精品网站在线观看| 久久精品九色| 精品国产av无码一区二区三区| 日韩一区二区三区四区| 欧美日韩国产免费观看 | 波多野结依一区| 成人永久免费| 精品magnet| 亚洲人成网亚洲欧洲无码| 激情伊人五月天| 日韩高清不卡av| 性色一区二区三区| 高清日韩av电影| 国产欧美精品在线| 亚洲激情自拍视频| 欧美亚视频在线中文字幕免费| 真人抽搐一进一出视频| 国产丝袜一区二区| 秋霞电影网一区二区| 麻豆视频网站在线观看| 97久久天天综合色天天综合色hd| 亚洲精品国产a| 美女一区2区| 国产精品666| 国产精品xxx视频| 亚洲精品欧美综合四区| 日韩一级电影| 97视频免费| 日韩免费在线播放| 亚洲视频中文字幕| 日本欧美三级| 自由色视频.| 亚洲一区二区日本| 欧美性感一类影片在线播放| 在线成人黄色| 色呦呦网站在线观看| 一区二区免费在线观看| 亚洲黄色有码视频| 国产成人三级在线观看| 国产精久久久| 成人高清免费| 91久久大香伊蕉在人线| 欧美日韩免费高清一区色橹橹| 国产精品视区| 国模私拍一区二区国模曼安| 五十路熟女丰满大屁股 | 国产69精品久久久久9999人| 东京热加勒比无码少妇| 久久人人看视频| 亚洲香肠在线观看| 日韩欧美一区免费| 亚洲热app| 国产精品福利视频| 亚洲国产精品99| 99riav久久精品riav| 理论片一区二区在线| 色网址在线观看| 麻豆精品传媒视频| 国产亚洲一区二区精品| 国产精品久久久久久久久晋中 | av不卡免费在线观看| 超碰成人97| 成r视频免费观看在线播放| 国产91精品一区二区绿帽| 精品国产免费久久| proumb性欧美在线观看| 久久影视中文粉嫩av| 国产三区精品| 久久99精品久久久久久动态图| 视频一区在线观看| 超碰成人久久| 秋霞午夜鲁丝一区二区老狼| 精品在线视频一区| 久久精品一二三| 3d成人动漫网站| 国产精品入口免费视频一| 1024av视频| 国产三级电影在线| 免费毛片b在线观看| 成人国产精品一级毛片视频| 精品一区二区三区在线观看国产 | 国产精品久久久久久av福利| 国产精品久久久久久久久久东京 | 韩国成人福利片在线播放| 欧美性极品xxxx做受| 久久久伊人日本| 精品久久久久久中文字幕2017| 69久久精品| 一区二区影院| 国产不卡免费视频| 韩国国内大量揄拍精品视频| 黄色片一级视频| 国产在线美女| 在线中文字幕亚洲| 亚洲乱码一区二区三区在线观看| 色噜噜狠狠狠综合曰曰曰| 日韩av在线电影观看|