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);
【相关教程推荐】
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
php 竖向文字水印,PHP中实现文字水印和图片水印的方法相关推荐
- html输入时提示文字消失,html中input文字框,初始里边有文字提示。当点选时,文字消失,怎么改?...
html中input文字框,初始里边有文字提示.当点选时,文字消失,怎么改?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧 ...
- matlab去除图片水印_(水印去除技巧)3个在线图片水印去除网站,值得收藏
嗨!大家好!我是网罗小帅.很高兴和大家见面.今天是五一放假的第一天.有人说,新媒体人你不佩有五一假期.我太"南"了!今天带来一波图片,视频去水印技巧干货神器. 有时候我们看到一些漂 ...
- html src 图片不显示图片,css中不用src也让图片显示的方法是什么?
在网页中有两种调用图片的方法,分别是使用img标签和使用background-image属性引入图片,其中使用img标签引入图片需要使用src属性. css中不用src让图片显示的方法是使用backg ...
- html 设置滚动文字效果,HTML中滚动文字设置
的用途比较广泛,在这里详细讲解一下. 主要参数设置: align:是设定活动字幕的位置,除了居左.居中.居右三种位置外,又增加靠上(top)和靠下(bottom)两种位置. Bgcolor:用于设定活 ...
- matlab中scrsz的意思,matlab图片c存储方法
图片保存四种方法 可以保存为fig,eps,jpeg,gif,png,bmp等格式. 2 复制粘贴 < edit------〉copy figure,再粘贴到其他程序,如word 3 savea ...
- nikon n150在电脑中不显示里面的图片的解决方法
这两天几年前买的nikon n150很不给力,照相后可以在相机中预览,插入win7 pc后,显示占据空间 ,但是,点击图标打开不显示任何图片.咨询了尼康售后,说是SD卡的问题,没修复,先试下载了一个n ...
- Word中插入多张图片/论文图片排版的方法
常常需要在word中插入多张图片,每张图片都要一一调整大小对齐,很麻烦!!! 下面,介绍一种简单快捷的方法. 第一步:打开word,根据需求,创建一个n行n列的表格. 第二步:点击表格左上角的&quo ...
- cocos2d-x 中的pvr.ccz压缩图片的使用方法
前几天打开了保卫萝卜的游戏,看到了其中有使用plist 和 *.pvr.czz文件. 在网上查了一下说pvr.czz不能用图片名调用,测试了一下发现可以用,写下代码: 1.首先将texturepack ...
- 动态水印跟踪去除_视频动态水印如何去除 视频中不定时出现的图片加文字广告如何尽量模糊处理...
『狸窝是帮助用户解决问题 提供教程解决方案 在这个过程中有使用我们自己开发的软件 也有网上找的工具 只要帮助用户解决问题就好!』 离别真是个伤感的事情,每天都走人来来去去,每天也都有人走走停停,当离别 ...
- php加图片源码_PHP添加文字水印或图片水印的水印类完整源代码与使用示例
PHP实现的给图片添加水印功能,可添加文字水印或图片水印,使用文字水印时需要提供字体文件,使用图片水印时需要提供水印图片,水印图片不能比要添加水印的图片大,请使用背景透明的水印图片. 该水印类支持自定 ...
最新文章
- WEB Application Development Integrator : 应用设置
- 解决JSP页面获取的数据库数据乱码问题
- centos和redhat vsftp安装和设定
- 系统设计(二)——TinyURL系统设计
- ll命令报错-bash: ll: command not found
- mysql打开慢查询_MySQL 开启慢查询日志的方法
- NVIDIA英伟达控制面板点击没反应解决方案
- ffmpeg将webm格式转换成mp4
- Maven配置MAVEN_OPTS
- 说明书丨亲和纯化驴抗绵羊IgG(H+L)二抗
- 小米4降级android版本,小米MIUI不再允许降级,小心手机变砖
- 名帖269 董其昌 行书临《颜真卿裴将军诗卷》
- 【目标检测·yolo系列】YOLOV3目标检测论文笔记(参考 同济子豪兄的解读)
- 只需+1s,GitHub代码一键转成VS Code
- 关于PL/SQL Developer导入csv文件
- STM32cubIDE 黑色主题_主题 | Mation 微信主题 适配7和7以下版本
- 路遥《平凡的世界》经典哲语
- 【小样本学习】2022 KDD Task-Adaptive Few-shot Node Classification
- 全面预算管理体系的框架与落地
- 部署zabbix6.2
热门文章
- 家居物联网(IoT)接入控制与认证的再思考
- alter user mysql_MySQL使用ALTER USER修改密码
- php随机经纬度,PHP轻松实现附近的人功能,根据IP确定经纬度,根据经纬度计算距离...
- 计算机睡眠与切换用户的区别,小白教你电脑休眠和睡眠的区别
- 记一位空降老大(BAT高级总监)的几把火(欢迎大家留言讨论赐教)
- vmware虚拟机的作用
- 【BIT2021程设】2. 解谜游戏——初见DFS
- LaTeX之非英语字母输入
- 对比度调整的各种方法(二)
- 数据建模与消费者画像