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

文字水印

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

【相关教程推荐】

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php 竖向文字水印,PHP中实现文字水印和图片水印的方法相关推荐

  1. html输入时提示文字消失,html中input文字框,初始里边有文字提示。当点选时,文字消失,怎么改?...

    html中input文字框,初始里边有文字提示.当点选时,文字消失,怎么改?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧 ...

  2. matlab去除图片水印_(水印去除技巧)3个在线图片水印去除网站,值得收藏

    嗨!大家好!我是网罗小帅.很高兴和大家见面.今天是五一放假的第一天.有人说,新媒体人你不佩有五一假期.我太"南"了!今天带来一波图片,视频去水印技巧干货神器. 有时候我们看到一些漂 ...

  3. html src 图片不显示图片,css中不用src也让图片显示的方法是什么?

    在网页中有两种调用图片的方法,分别是使用img标签和使用background-image属性引入图片,其中使用img标签引入图片需要使用src属性. css中不用src让图片显示的方法是使用backg ...

  4. html 设置滚动文字效果,HTML中滚动文字设置

    的用途比较广泛,在这里详细讲解一下. 主要参数设置: align:是设定活动字幕的位置,除了居左.居中.居右三种位置外,又增加靠上(top)和靠下(bottom)两种位置. Bgcolor:用于设定活 ...

  5. matlab中scrsz的意思,matlab图片c存储方法

    图片保存四种方法 可以保存为fig,eps,jpeg,gif,png,bmp等格式. 2 复制粘贴 < edit------〉copy figure,再粘贴到其他程序,如word 3 savea ...

  6. nikon n150在电脑中不显示里面的图片的解决方法

    这两天几年前买的nikon n150很不给力,照相后可以在相机中预览,插入win7 pc后,显示占据空间 ,但是,点击图标打开不显示任何图片.咨询了尼康售后,说是SD卡的问题,没修复,先试下载了一个n ...

  7. Word中插入多张图片/论文图片排版的方法

    常常需要在word中插入多张图片,每张图片都要一一调整大小对齐,很麻烦!!! 下面,介绍一种简单快捷的方法. 第一步:打开word,根据需求,创建一个n行n列的表格. 第二步:点击表格左上角的&quo ...

  8. cocos2d-x 中的pvr.ccz压缩图片的使用方法

    前几天打开了保卫萝卜的游戏,看到了其中有使用plist 和 *.pvr.czz文件. 在网上查了一下说pvr.czz不能用图片名调用,测试了一下发现可以用,写下代码: 1.首先将texturepack ...

  9. 动态水印跟踪去除_视频动态水印如何去除 视频中不定时出现的图片加文字广告如何尽量模糊处理...

    『狸窝是帮助用户解决问题 提供教程解决方案 在这个过程中有使用我们自己开发的软件 也有网上找的工具 只要帮助用户解决问题就好!』 离别真是个伤感的事情,每天都走人来来去去,每天也都有人走走停停,当离别 ...

  10. php加图片源码_PHP添加文字水印或图片水印的水印类完整源代码与使用示例

    PHP实现的给图片添加水印功能,可添加文字水印或图片水印,使用文字水印时需要提供字体文件,使用图片水印时需要提供水印图片,水印图片不能比要添加水印的图片大,请使用背景透明的水印图片. 该水印类支持自定 ...

最新文章

  1. WEB Application Development Integrator : 应用设置
  2. 解决JSP页面获取的数据库数据乱码问题
  3. centos和redhat vsftp安装和设定
  4. 系统设计(二)——TinyURL系统设计
  5. ll命令报错-bash: ll: command not found
  6. mysql打开慢查询_MySQL 开启慢查询日志的方法
  7. NVIDIA英伟达控制面板点击没反应解决方案
  8. ffmpeg将webm格式转换成mp4
  9. Maven配置MAVEN_OPTS
  10. 说明书丨亲和纯化驴抗绵羊IgG(H+L)二抗
  11. 小米4降级android版本,小米MIUI不再允许降级,小心手机变砖
  12. 名帖269 董其昌 行书临《颜真卿裴将军诗卷》
  13. 【目标检测·yolo系列】YOLOV3目标检测论文笔记(参考 同济子豪兄的解读)
  14. 只需+1s,GitHub代码一键转成VS Code
  15. 关于PL/SQL Developer导入csv文件
  16. STM32cubIDE 黑色主题_主题 | Mation 微信主题 适配7和7以下版本
  17. 路遥《平凡的世界》经典哲语
  18. 【小样本学习】2022 KDD Task-Adaptive Few-shot Node Classification
  19. 全面预算管理体系的框架与落地
  20. 部署zabbix6.2

热门文章

  1. 家居物联网(IoT)接入控制与认证的再思考
  2. alter user mysql_MySQL使用ALTER USER修改密码
  3. php随机经纬度,PHP轻松实现附近的人功能,根据IP确定经纬度,根据经纬度计算距离...
  4. 计算机睡眠与切换用户的区别,小白教你电脑休眠和睡眠的区别
  5. 记一位空降老大(BAT高级总监)的几把火(欢迎大家留言讨论赐教)
  6. vmware虚拟机的作用
  7. 【BIT2021程设】2. 解谜游戏——初见DFS
  8. LaTeX之非英语字母输入
  9. 对比度调整的各种方法(二)
  10. 数据建模与消费者画像