程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 探討PHP GD庫實現中文水印的方法

探討PHP GD庫實現中文水印的方法

編輯:關於PHP編程

當我們在網站中上傳圖片時,很多都有在圖片上添加水印的需求。下面我們就為大家詳細講解

PHP GD庫實現中文水印的相關代碼示例:

  1. < ?php   
  2. $im = imagecreatetruecolor(100,100);  
  3. //新建一個真彩色圖像   
  4. $white = imagecolorallocate($im,255,235,255);  
  5. //為一幅圖像分配顏色,這一點和我的設計常識有區別..
    我從來沒想過,在繪畫時,要先給指定的圖像標識分配顏色
    ..這個函數經常和imagefill函數搞混.   
  6. imagefill($im,0,0,$white);  
  7.  //區域填充   
  8. $black = imagecolorallocate($im,250,50,50);  
  9. //為一幅圖像分配顏色   
  10. imagerectangle($im,5,5,50,50,$black);  
  11. //繪制一個矩形   
  12. header("Content-type: image/jpeg");   
  13. //發送標頭,配合imagejpeg直接在浏覽器中輸出圖像。   
  14. imagejpeg($im,'ImageName',100);  
  15. //輸出一個像圖,定名與質量   
  16. imagedestroy($im);  
  17. //釋放與 image 關聯的內存。image 
    是由圖像創建函數返回的圖像標識符   
  18. ?>  

PHP GD庫實現中文水印代碼

  1. < ?php   
  2. Header("Content-type: image/png");   
  3. /*通知浏覽器,要輸出圖像*/   
  4. $im = imagecreate(400 , 300);   
  5. /*定義圖像的大小*/   
  6. $gray = ImageColorAllocate($im , 235 , 235 , 235);   
  7. $pink = ImageColorAllocate($im, 255 , 128 , 255);   
  8. /*   
  9. $fontfile = "C:WINDOWSFontsSIMHEI.TTF";   
  10. 不好意思,這句老是粘上後一提交就丟了,不知道是怎麼回事
    ,想測試的朋友們將注釋去了現測試吧   
  11. */   
  12. /* $fontfile 字體的路徑,視操作系統而定,可以是 
    simhei.ttf(黑體) , SIMKAI.TTF(楷體) , 
    SIMFANG.TTF(仿宋) ,SIMSUN.TTC(宋體&新宋體) 
    等 GD 支持的中文字體*/   
  13. $str = iconv('GB2312','UTF-8','中文水印!!!');   
  14. /*將 gb2312 的字符集轉換成 UTF-8 的字符*/   
  15. ImageTTFText($im, 30, 0, 50, 140, 
    $pink , $fontfile , $str);   
  16. /* 加入中文水印 */   
  17. Imagepng($im);   
  18. ImageDestroy($im);   
  19. ?> 

以上就是PHP GD庫實現中文水印的相關方法總結。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved