自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PHP生成圖片水印和文字水印

開發(fā) 后端
之前很多讀者發(fā)郵件問我如何使用PHP生成水印,今天我就來給大家講解一下。本篇PHP教程使用了兩個函數(shù)來生成水?。簑atermark_text()和watermark_image()。

之前很多讀者發(fā)郵件問我如何使用PHP生成水印,今天我就來給大家講解一下。本篇PHP教程使用了兩個函數(shù)來生成水?。簑atermark_text()和watermark_image()。你可以將本篇教程的示例整合到你的WEB項目中,比如上傳圖片的版權水印。

文本水印

我們使用函數(shù)watermark_text()來生成文本水印,你必須先指定字體源文件、字體大小和字體文本,具體代碼如下:

  1. $font_path = "GILSANUB.TTF"// Font file  
  2. $font_size = 30; // in pixcels  
  3. $water_mark_text_2 = "phpfuns"// Watermark Text  
  4. function watermark_text($oldimage_name$new_image_name)  
  5. {  
  6. global $font_path$font_size$water_mark_text_2;  
  7. list($owidth,$oheight) = getimagesize($oldimage_name);  
  8. $width = $height = 300;  
  9. $image = imagecreatetruecolor($width$height);  
  10. $image_src = imagecreatefromjpeg($oldimage_name);  
  11. imagecopyresampled($image$image_src, 0, 0, 0, 0, $width$height$owidth$oheight);  
  12. $blue = imagecolorallocate($image, 79, 166, 185);  
  13. imagettftext($image$font_size, 0, 68, 190, $blue$font_path$water_mark_text_2);  
  14. imagejpeg($image$new_image_name, 100);  
  15. imagedestroy($image);  
  16. unlink($oldimage_name);  
  17. return true;  
  18. }  

可以在這里查看demo

圖片水印

我們使用函數(shù)watermark_image()來生成圖片水印,你必須先水銀圖片的源文件。具體代碼如下:

  1. $image_path = "phpfuns.png";  
  2. function watermark_image($oldimage_name$new_image_name)  
  3. /{  
  4. global $image_path;  
  5. list($owidth,$oheight) = getimagesize($oldimage_name);  
  6. $width = $height = 300;  
  7. $im = imagecreatetruecolor($width$height);  
  8. $img_src = imagecreatefromjpeg($oldimage_name);  
  9. imagecopyresampled($im$img_src, 0, 0, 0, 0, $width$height$owidth$oheight);  
  10. $watermark = imagecreatefrompng($image_path);  
  11. list($w_width$w_height) = getimagesize($image_path);  
  12. $pos_x = $width - $w_width;  
  13. $pos_y = $height - $w_height;  
  14. imagecopy($im$watermark$pos_x$pos_y, 0, 0, $w_width$w_height);  
  15. imagejpeg($im$new_image_name, 100);  
  16. imagedestroy($im);  
  17. unlink($oldimage_name);  
  18. return true;  
  19. }  

你可以在這里查看demo。

上傳圖片表單

我們使用下面的表單來上傳圖片:

  1. <?php  
  2. $demo_image"";  
  3. if(isset($_POST['createmark']) and $_POST['createmark'] == "Submit")  
  4. {  
  5. $path = "uploads/";  
  6. $valid_formats = array("jpg""bmp","jpeg");  
  7. $name = $_FILES['imgfile']['name'];  
  8. if(strlen($name))  
  9. {  
  10. list($txt$ext) = explode("."$name);  
  11. if(in_array($ext,$valid_formats) && $_FILES['imgfile']['size'] <= 256*1024)  
  12. {  
  13. $upload_status = move_uploaded_file($_FILES['imgfile']['tmp_name'], $path.$_FILES['imgfile']['name']);  
  14. if($upload_status){  
  15. $new_name = $path.time().".jpg";  
  16. // Here you have to user functins watermark_text or watermark_image  
  17. if(watermark_text($path.$_FILES['imgfile']['name'], $new_name))  
  18. $demo_image = $new_name;  
  19. }  
  20. }  
  21. else 
  22. $msg="File size Max 256 KB or Invalid file format.";  
  23. }  
  24. }  
  25. ?>  
  26. // HTML Code  
  27. <form name="imageUpload" method="post" enctype="multipart/form-data" >  
  28. Upload Image  
  29. Image :<input type="file" name="imgfile" /><br />  
  30. <input type="submit" name="createmark" value="Submit" />  
  31. <?php  
  32. if(!emptyempty($demo_image))  
  33. echo '<img src="'.$demo_image.'" />';  
  34. ?>  
  35. </form>  

實際上就是PHP的gd庫,一切就是這么簡單!

PHP圖片水印和文字水印示例此處下載

原文鏈接:http://www.phpfuns.com/php/using-php-generate-watermark.shtml

【編輯推薦】

責任編輯:張偉 來源: phpFuns
相關推薦

2016-09-06 21:09:35

Phpgd庫圖片水印

2009-12-07 15:41:51

PHP圖片加水印

2009-07-29 16:06:42

圖片增加水印

2009-11-24 15:43:17

PHP給圖片加水印

2009-08-12 17:19:51

ASP.NET圖片加水

2009-10-27 10:00:18

VB.NET水印類

2023-09-27 12:11:08

Python水印Pillow

2021-06-28 11:29:50

生成水印插件

2009-12-08 10:50:12

PHP GD庫實現(xiàn)中文

2022-03-14 09:39:06

PythonPDF圖片

2021-07-01 15:25:32

前端水印代碼

2023-08-30 13:24:00

AI工具

2024-08-01 08:37:46

vue圖片性能

2015-07-17 10:07:33

JAVA數(shù)字水印

2018-09-17 13:52:39

UCloudUGC

2018-09-17 14:02:28

UCloudGUC

2024-01-09 16:02:44

Python開源

2025-04-09 08:00:00

2023-10-07 06:50:03

2018-09-17 14:06:46

UCloudUGC
點贊
收藏

51CTO技術棧公眾號