PHP实现给图片加文字水印
2016-11-10 21:52
465 查看
PHP实现给图片加文字水印
2、文本编辑器:Sublime。
图1 效果图
// 图片路径
//file_get_contents是将整个文件读入一个字符串
//imagecreatefromstring是从字符串中的图像流新建一图像
$dst =imagecreatefromstring(file_get_contents($dst_path));
$black =imagecolorallocate($dst, 0x00, 0x00, 0x00);//字体颜色
imagefttext($dst,24, 0, 220, 60, $black, $font, '江苏风景');
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;
}
// 销毁图像
“localhost:8080/image_deal/shuiyin_font.php”,可以看到图片加上了“江苏风景”的文字水印,如图2所示。
图2 项目结果图
一、开发环境
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 项目结果图
相关文章推荐
- php实现图片上传时添加文字和图片水印技巧
- PHP代码实现给图片加文字水印
- php下图片文字混合水印与缩略图实现代码
- PHP 开发学习[3] —— 文字水印,缩略图,图片水印实现类
- php两张图片动态合成thinkphp实现二维码及文字水印合并拼接到背景图上
- php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
- php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
- 利用php给图片添加文字水印--面向对象与面向过程俩种方法的实现
- php文字水印和php图片水印实现代码(二种加水印方法)
- php文字水印和php图片水印实现代码(二种加水印方法)
- php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
- php图片添加文字水印实现代码
- php文字水印和php图片水印实现代码
- PHP水印类,支持添加图片、文字、填充颜色区域的实现
- php文字水印和php图片水印实现代码
- php文字水印和php图片水印实现代码(二种加水印方法)
- php文字水印和php图片水印实现代码(二种加水印方法)
- PHP实现水印效果(文字、图片)
- php文字水印和php图片水印实现代码