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

原创 2016年08月30日 11:59:47

文字水印

文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件。

参考链接地址:http://www.zhiliaoke.com.cn/content-12-613-1.html
案例中将图片生成存入文件夹,自行生成
这里写图片描述

实现过程如下 :

这里写图片描述

pic.jpg
这里写图片描述

<?php
$dst_path = 'pic.jpg';
//创建图片的实例
$dst = imagecreatefromstring(file_get_contents($dst_path));
//打上文字
$font = './STHeiti-Light.ttc';//字体
$black = imagecolorallocate($dst, 0x00, 0x00, 0x00);//字体颜色
imagefttext($dst, 13, 0, 490, 200, $black, $font, '110108XXXX773973 ');
imagefttext($dst, 13, 0, 230, 230, $black, $font, '北京XXXX财务咨询有限公司');
imagefttext($dst, 13, 0, 230, 256, $black, $font, '财务');
imagefttext($dst, 13, 0, 230, 282, $black, $font, '北京朝阳XXXXXX商务楼315');
imagefttext($dst, 13, 0, 230, 310, $black, $font, '张XX');
imagefttext($dst, 13, 0, 230, 340, $black, $font, '2016年8月30日');
//输出图片
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

这里写图片描述

<?php
$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);
?>
版权声明:本文为博主原创文章!

PHP自动向图片添加水印

/*** 基本图片处理,用于完成图片缩入,水印添加* 当水印图超过目标图片尺寸时,水印图能自动适应目标图片而缩小* 水印图可以设置跟背景的合并度** Copyright(c) 2005 by ustb...
  • phphot
  • phphot
  • 2007年09月27日 09:16
  • 2307

php给图片添加文字水印

PHP对图片的操作用到GD库,这里我们介绍如何给图片添加文字水印。 大致分为四步: 1.打开图片 2.操作图片 3.输出图片 4.销毁图片 下面我们上代码来具体讲解每步的实现过程: ...
  • qq_20480611
  • qq_20480611
  • 2015年07月30日 13:59
  • 3231

PHP实现图片加文字/图案水印

需求:在一张背景图上添加二维码(带不同),并且个人名字,联系方式和个人头像。思路:二维码和头像相当于往图片上添加图片,个人姓名和联系方式相当于玩图片上添加文字,这就是文字/图案水印了。思路就是上网百度...
  • u012866684
  • u012866684
  • 2017年03月29日 18:43
  • 1449

PHP制作图片缩略图、加水印、加字体

下面是我提供的一个类,下面封装了这三种功能:
  • u014520745
  • u014520745
  • 2016年04月04日 12:33
  • 694

php 图片批量加水印

本文实例讲述了PHP图片加水印实现方法。分享给大家供大家参考,代码不是很完善,欢迎大家多多指教!代码如下: ...
  • qq_35296546
  • qq_35296546
  • 2017年04月18日 11:45
  • 356

php给图片添加文字水印

PHP对图片的操作用到GD库,这里我们介绍如何给图片添加文字水印。 大致分为四步: 1.打开图片 2.操作图片 3.输出图片 4.销毁图片 下面我们上代码来具体讲解每步的实现过程: ...
  • qq_20480611
  • qq_20480611
  • 2015年07月30日 13:59
  • 3231

php 给文件夹下的所有图片批量打水印

php 给指定文件夹下的所有图片批量打水印
  • JK1860
  • JK1860
  • 2016年07月19日 13:31
  • 965

php如何给pdf加上文字水印和图片水印

php给pdf加上水印环境 php5.5.12 fpdi-1.5.2 fpdf-1.7 原理 利用fpdi来加载已知pdf文件,用fpdf对pdf进行操作 注意事项免费的fpdi只支持处理pdf1...
  • everdayPHP
  • everdayPHP
  • 2017年06月27日 18:06
  • 1037

PHP水印类,支持添加图片、文字、填充颜色区域

*自己整理的一个水印类* 支持添加图片、文字、填充颜色区域
  • liuzp111
  • liuzp111
  • 2016年11月25日 17:29
  • 1586

强大的PHP 图片处理类(水印、透明度、缩放、锐化、旋转、翻转、剪切、反色)

  • woaixhq
  • woaixhq
  • 2014年01月09日 17:32
  • 3577
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php文字水印和php图片水印实现代码
举报原因:
原因补充:

(最多只允许输入30个字)