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实现给图片加文字水印相关推荐

  1. Java图片加文字水印

    Java图片加文字水印 import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.I ...

  2. 阿里云 OSS 对象存储 OSS 图片加文字水印

    阿里云 OSS 对象存储 实际开发需先阅读 阿里云 [OSS快速入门文档](https://help.aliyun.com/document_detail/31883.html?spm=5176.20 ...

  3. JAVA - base64图片加文字水印

    场景为:前端传入转码后的base64图片字符串,后台加水印并转为图片,再上传 使用postman调试接口时,总会出现400bad request的情况 若是把图片转码的base64编码放在header ...

  4. cairo和pixman库给bmp图片加文字水印

    两个步骤 1,用cairo库来生成一个图片,然后在上面把文字写到图片上 主要用到 cairo_image_curface_surface_create,生成一个空白的图(为了把文字向上写) cairo ...

  5. python显示gif图片_Python给gif图片加文字水印

    为了成批地给图像增加水印,我们这里用到了枕头模块.它的英文名为pillow.安装它的方式为用cmd命令打开DOS提示符窗口,然后输入pip install pillow即可.就像下面这样: pytho ...

  6. html位置插入透明动画文字,视频加移动水印 视频添加图片加文字水印 设置透明漂浮移动并控制显示时间...

    有没有小伙伴平时在看一些视频的时候,视频里会有一张图片然而图片里面有文字,然后是透明的图片,并且还漂浮移动在视频画面里,过了一会儿就自动消失了.这也是一直添加水印的方法,不过是把图片设置了半透明的样子 ...

  7. java tif格式图片_java给tif格式图片加文字水印?

    展开全部 package com.coderli.image; import java.awt.Color; import java.awt.Font; import java.awt.Graphic ...

  8. java图片加文字水印_JAVA实现图片的修改,添加文字水印效果

    JAVA实现图片的修改,添加文字水印效果,根据文字内容生成图片,下面是具体的代码,以及测试方法: 实现类: package JavaMoImage; import javax.p_w_picpathi ...

  9. php 文字水印换行,thinkPHP5图片加文字水印实现换行的方法

    原有的添加文字的代码: Image::open(ROOT_PATH . "1.jpg") ->text("斯巴奴男装狐狸毛领中长款加厚asdasdsadasdasd ...

最新文章

  1. 改变linux终端颜色
  2. Linux 下的KILL函数的用法
  3. libcoredb.class.php,ThinkPHP/Lib/Core/Db.class.php中pdo处理逻辑似乎不完善,导致config中pdo配置失效...
  4. stata主成分分析_主成分分析在STATA中的实现
  5. java 并发 set_高并发下的Java数据结构(List、Set、Map、Queue)
  6. www.android ind.com,Android
  7. SpringBoot+SpringCloud —— 使用Feign消费服务
  8. java中1%4是多少,四则运算(java) 王哲文 邹庭和
  9. Redis安装和启动报错解决
  10. 批量图片处理:如何给多个图片都加上连续的序号?
  11. adams2015怎么把工具栏打开_PDF旋转后保存,打开为什么还是旋转前的方向?
  12. Tableau 中多张表的联接
  13. 功能强大的免费国产开源合同管理系统-华炎合同管理系统
  14. 手机IMSI码规则更新-通过IMSI判断运营商的方法
  15. 应用及实例,在信用卡业务中的数据挖掘技术分析
  16. 使用matplotlib,pylab进行python绘图
  17. 关于爬取arXiv论坛论文并按照论文主题进行分类的办法
  18. 2022-2028年中国宠物罐头行业市场全景调查及投资策略研究报告
  19. Apples Prologue(吃苹果问题) C++
  20. Windows10系统开机提示Desktop不可用的解决方法

热门文章

  1. iPhone录音转文字怎么操作?手把手教你详细流程
  2. Java程序员月薪达到三万,需要技术水平达到什么程度?(转)
  3. Android中,Sqlite数据库读取数据为空的问题
  4. 微信小程序使用三元运算符
  5. 第一单元:函数预备知识——邻域——01
  6. Oracle PL/SQL 编程手册(SQL大全)
  7. 职业发展,选择大都市还是回老家?
  8. ++k与k++区别 和双目运算符结合
  9. 爬虫漫游指南:浏览器指纹
  10. 学习html的体会和总结