您的位置:首页 > 编程语言 > PHP开发

PHP实现给图片加文字水印

2016-11-10 21:52 465 查看
PHP实现给图片加文字水印

一、开发环境

1、Windows+Apache+MySQL+PHP的环境。

2、文本编辑器:Sublime。

二、主要技术

PHP+HTML+CSS

三、效果图与具体步骤

实现效果图,如图1所示。

 

图1 效果图

3.1、创建php文件和文件夹

(1)创建php文件

 创建一个名为“shuiyin_font.php”的PHP文件用来实现加文字水印的功能。

(2)创建文件夹

创建一个名为“images”的文件夹用来存放原图片和加过水印后的图片。

3.2、实现添加文字水印的功能

(1)创建图片的实例

dst_path="./images/js.jpg"; 
// 图片路径
//file_get_contents是将整个文件读入一个字符串
//imagecreatefromstring是从字符串中的图像流新建一图像
$dst =imagecreatefromstring(file_get_contents($dst_path));

(2)添加文字水印

$font ='./msyh.ttf';//字体路径
$black =imagecolorallocate($dst, 0x00, 0x00, 0x00);//字体颜色
imagefttext($dst,24, 0, 220, 60, $black, $font, '江苏风景');

(3)输出图片

list($dst_w,$dst_h, $dst_type) = getimagesize($dst_path);
switch($dst_type) { 
// 判断图片类型
   
case 1:   //GIF
       
header('Content-Type: image/gif');
       
imagegif($dst);   // 输出图片
       
break;
   
case 2:  //JPG
       
header('Content-Type: image/jpeg');
       
imagejpeg($dst);
       
break;
   
case 3:  //PNG
       
header('Content-Type: image/png');
       
imagepng($dst);
       
break;
   
default:
       
break;
}

(4)销毁图片

imagedestroy($dst); 
// 销毁图像

四、网页测试

开启Apache服务器后,打开浏览器,在浏览器地址栏中输入文件地址,例如:

“localhost:8080/image_deal/shuiyin_font.php”,可以看到图片加上了“江苏风景”的文字水印,如图2所示。

图2 项目结果图

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: