水印的实现代码
来源:互联网 发布:有秒杀软件吗 编辑:程序博客网 时间:2024/06/05 16:23
文字水印
文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件。效果图如下:
实现代码如下:
$dst_path = 'dst.jpg';
//创建图片的实例
$dst = imagecreatefromstring(file_get_contents($dst_path));
//打上文字
$font = './simsun.ttc';//字体
$black = imagecolorallocate($dst, 0x00, 0x00, 0x00);//字体颜色
imagefttext($dst, 13, 0, 20, 20, $black, $font, '快乐编程');
//输出图片
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;
}
imagedestroy($dst);
图片水印
图片水印就是将一张图片加在另外一张图片上,主要使用gd库的imagecopy和imagecopymerge。效果图如下:
实现代码如下:
$dst_path = 'dst.jpg';
$src_path = 'src.jpg';
//创建图片的实例
$dst = imagecreatefromstring(file_get_contents($dst_path));
$src = imagecreatefromstring(file_get_contents($src_path));
//获取水印图片的宽高
list($src_w, $src_h) = getimagesize($src_path);
//将水印图片复制到目标图片上,最后个参数50是设置透明度,这里实现半透明效果
imagecopymerge($dst, $src, 10, 10, 0, 0, $src_w, $src_h, 50);
//如果水印图片本身带透明色,则使用imagecopy方法
//imagecopy($dst, $src, 10, 10, 0, 0, $src_w, $src_h);
//输出图片
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;
}
imagedestroy($src);
- 水印的实现代码
- asp.net中水印的实现代码
- C#实现对图片加水印的一段代码.
- 实例讲解php实现中文水印的代码
- ASP.NET图片加水印的实现代码
- ASP.NET图片加水印的实现代码(C#)
- ASP.NET图片加水印的实现代码(C#)
- 实现图片的水印
- php文字水印和php图片水印实现代码
- php文字水印和php图片水印实现代码
- 增加图片水印的代码
- C# 添加图片水印类实现代码
- asp实现图片加水印代码
- Java代码实现图片水印效果
- ffmpeg 代码实现视频添加水印功能
- ffmpeg 代码实现视频添加水印功能
- php面向对象实现图片水印代码
- php文字水印和php图片水印实现代码(二种加水印方法)
- mysql修改事务隔离级别
- 网页悬浮球模拟
- UEditor-从客户端(editorValue="<p>xxxx</p>")中检测到有潜在危险的 Request.Form 值。
- ionic2+angular2
- AndroidStudio如何配置NDK/JNI开发环境
- 水印的实现代码
- 一张图解释Telnet和SSH
- C语言字符串转换成日期
- android手机号正则
- js迭代器迭代类数组和字面量对象
- Oracle database 11.2.0.4、12.1.0.2 和 12.2.0.1参数默认值改变
- 关于Processing显示和动画对象分离地思路和实现
- 设计模式之六大设计原则
- sql存储过程中处理json数据