php文字水印和php图片水印实现代码

 有时上传图片时需要给网站加上水印,水印可以分为文字水印和图片水印,下面就实现这二种水印

文字水印
 
文字水印就是在图片上加上文字,主要使用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($dst);
imagedestroy($src);
 

时间: 2016-12-26

php文字水印和php图片水印实现代码的相关文章

Asp.net上传图片同时生成文字水印图,图片水印图,缩略图

  .aspx <body>     <form id="form1" runat="server">     <div>         <asp:FileUpload ID="FileUpload1" runat="server" /><br />         <asp:Button ID="Button1" runat="

css实现文字层浮在图片之上示例代码

文字层浮在图片之在做一些当鼠标移到图片上显示描述信息功能是可以使用到,下面与大家分享个实例代码,有类型需求的朋友可以参考下哈,希望对大家有所帮助     代码如下: 复制代码 代码如下: <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8" /> <title>说明</title> <meta name="

PHP图片水印函数:支持以图片和文字方式添加水印

今天是六一儿童节,嘿嘿,和大家分享下在PHP网站开发中经常用到的给图片添加水印的函数源码,由David编写,亲自测试通过,支持以图片和文字两种方式给图片添加水印.图片支持GIF,PNG,JPG三种格式,水印图片支持PNG和GIF.闲话少说,贴出我的PHP图片水印函数. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162

Word2013如何添加图片水印以和文字水印

  Word2013中添加图片水印以和文字水印的方法: ①启动Word2013,单击设计选项卡下的水印按钮,就会出现几个现成的模板,如果都不满意,那么点击自定义水印按钮. ②先来说一下文字水印的添加,勾选文字水印,设置语言.文字.字体.字号.颜色.版式等等. ③应用到文档中,文字水印就添加完毕了. ④图片水印也是同样的方法,勾选图片水印,选择好图片之后,单击应用. ⑤好了,图片水印也添加完成了.

用Word2007为文档添加文字水印和图片水印

一.用Word2007为文档添加文字水印 在word 2007中打开需要添加水印的文档.在"页面布局"菜单下选择"水印",我们可以看到word 2007为我们提供了一些水印.我们可以直接选择这些现成的水印,当然我们也可以做自己心仪的水印. 点击"自定义水印",即弹出如图1的对话框.我们选择"文字水印"就可以制作出自己想要的水印了. 在"语言"菜单中选择水印的语言种别,"文字"菜单中选择水

PHP加水印代码 支持文字和图片水印

  PHP加图片水印.文字水印类代码,PHP加水印类,支持文字图片水印的透明度设置.水印图片背景透明.自己写的一个类,因为自己开发的一套CMS中要用到,网上的总感觉用着不顺手,希望大家也喜欢这个类,后附有类使用方法. 001 002class WaterMask{ 003 public $waterType = 1; //水印类型:0为文字水印.1为图片水印 004 public $pos = 0; //水印位置 005 public $transparent = 45; //水印透明度 006

word如何添加文字和图片水印

  一.word2003添加水印 点击菜单栏的"格式"--"背景"--"水印",弹出"水印"设置窗口,先选择水印类型.如图所示: 二.word2007添加水印 word2007是点击菜单栏上面的"页面布局---水印",如图所示: 然后在水印的下拉框上面选择"自定义"即可弹出添加水印的对话框,就可以在上面添加文字水印和图片水印了.如图所示: 当然我们也可以通过在ps中添加图片水印的方法,这

PHP给图片添加文字或图片水印的实现代码

有时上传图片时,需要给图片添加水印,水印一般为文字或图片logo水印,下面就来看看两种添加方法. 一.文字水印 文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件.效果图如下: $dst_path = 'dst.jpg';  //创建图片的实例  $dst = imagecreatefromstring(file_get_contents($dst_path));    //打上文字  $font = './simsun.ttc';//字体路径    $b

使用AspJpg制作图片水印

上次做过图片水印,效果很差,没办法把图片弄成背景透明的,用背景透明gif会自动填充成白色.用去掉某种颜色的功能,图片颜色总是不纯,出来的效果斑斑点点.今天灵机一动,把这两个结合起来,用背景透明的gif,并且抽取水印底色,果然成功了!ogvbox.Canvas.Pen.Color = &H000000 \\\'// 边框的颜色ogvbox.Canvas.Pen.Width = 1 \\\'// 边框的粗细ogvbox.Canvas.Brush.Solid = False \\\'// 图片边框内是