PHP实现给图片加文字水印
PHP实现给图片加文字水印
一、开发环境
1、Windows+Apache+MySQL+PHP的环境。
2、文本编辑器:Sublime。
二、主要技术
PHP+HTML+CSS
三、效果图与具体步骤
实现效果图,如图1所示。
图1 效果图
3.1、创建php文件和文件夹
(1)创建php文件
创建一个名为“shuiyin_font.php”的PHP文件用来实现加文字水印的功能。
(2)创建文件夹
创建一个名为“images”的文件夹用来存放原图片和加过水印后的图片。
3.2、实现添加文字水印的功能
(1)创建图片的实例
dst_path="./images/js.jpg"; // 图片路径
//file_get_contents是将整个文件读入一个字符串
//imagecreatefromstring是从字符串中的图像流新建一图像
$dst =imagecreatefromstring(file_get_contents($dst_path));
(2)添加文字水印
$font ='./msyh.ttf';//字体路径
$black =imagecolorallocate($dst, 0x00, 0x00, 0x00);//字体颜色
imagefttext($dst,24, 0, 220, 60, $black, $font, '江苏风景');
(3)输出图片
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;
}
(4)销毁图片
imagedestroy($dst); // 销毁图像
四、网页测试
开启Apache服务器后,打开浏览器,在浏览器地址栏中输入文件地址,例如:
“localhost:8080/image_deal/shuiyin_font.php”,可以看到图片加上了“江苏风景”的文字水印,如图2所示。
图2 项目结果图
PHP实现给图片加文字水印相关推荐
- Java图片加文字水印
Java图片加文字水印 import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.I ...
- 阿里云 OSS 对象存储 OSS 图片加文字水印
阿里云 OSS 对象存储 实际开发需先阅读 阿里云 [OSS快速入门文档](https://help.aliyun.com/document_detail/31883.html?spm=5176.20 ...
- JAVA - base64图片加文字水印
场景为:前端传入转码后的base64图片字符串,后台加水印并转为图片,再上传 使用postman调试接口时,总会出现400bad request的情况 若是把图片转码的base64编码放在header ...
- cairo和pixman库给bmp图片加文字水印
两个步骤 1,用cairo库来生成一个图片,然后在上面把文字写到图片上 主要用到 cairo_image_curface_surface_create,生成一个空白的图(为了把文字向上写) cairo ...
- python显示gif图片_Python给gif图片加文字水印
为了成批地给图像增加水印,我们这里用到了枕头模块.它的英文名为pillow.安装它的方式为用cmd命令打开DOS提示符窗口,然后输入pip install pillow即可.就像下面这样: pytho ...
- html位置插入透明动画文字,视频加移动水印 视频添加图片加文字水印 设置透明漂浮移动并控制显示时间...
有没有小伙伴平时在看一些视频的时候,视频里会有一张图片然而图片里面有文字,然后是透明的图片,并且还漂浮移动在视频画面里,过了一会儿就自动消失了.这也是一直添加水印的方法,不过是把图片设置了半透明的样子 ...
- java tif格式图片_java给tif格式图片加文字水印?
展开全部 package com.coderli.image; import java.awt.Color; import java.awt.Font; import java.awt.Graphic ...
- java图片加文字水印_JAVA实现图片的修改,添加文字水印效果
JAVA实现图片的修改,添加文字水印效果,根据文字内容生成图片,下面是具体的代码,以及测试方法: 实现类: package JavaMoImage; import javax.p_w_picpathi ...
- php 文字水印换行,thinkPHP5图片加文字水印实现换行的方法
原有的添加文字的代码: Image::open(ROOT_PATH . "1.jpg") ->text("斯巴奴男装狐狸毛领中长款加厚asdasdsadasdasd ...
最新文章
- 改变linux终端颜色
- Linux 下的KILL函数的用法
- libcoredb.class.php,ThinkPHP/Lib/Core/Db.class.php中pdo处理逻辑似乎不完善,导致config中pdo配置失效...
- stata主成分分析_主成分分析在STATA中的实现
- java 并发 set_高并发下的Java数据结构(List、Set、Map、Queue)
- www.android ind.com,Android
- SpringBoot+SpringCloud —— 使用Feign消费服务
- java中1%4是多少,四则运算(java) 王哲文 邹庭和
- Redis安装和启动报错解决
- 批量图片处理:如何给多个图片都加上连续的序号?
- adams2015怎么把工具栏打开_PDF旋转后保存,打开为什么还是旋转前的方向?
- Tableau 中多张表的联接
- 功能强大的免费国产开源合同管理系统-华炎合同管理系统
- 手机IMSI码规则更新-通过IMSI判断运营商的方法
- 应用及实例,在信用卡业务中的数据挖掘技术分析
- 使用matplotlib,pylab进行python绘图
- 关于爬取arXiv论坛论文并按照论文主题进行分类的办法
- 2022-2028年中国宠物罐头行业市场全景调查及投资策略研究报告
- Apples Prologue(吃苹果问题) C++
- Windows10系统开机提示Desktop不可用的解决方法