准备

字体、照片、php.ini打开gd模块

照片

字体:在windows下面找到font随意挑选字体

PHP代码

<?phpclass markImg
{private $imgInfo;//保存指定路径照片信息private $img;//保存新创建的图像private $imgType;//保存后缀名function __construct($imgPath){$imgInfo=getimagesize($imgPath);//取得图像大小$this->imgInfo=array('width'=>$imgInfo[0],'height'=>$imgInfo[1],'type'=>$imgInfo[2],'mime'=>$imgInfo['mime']);//保存图片信息$this->imgType=image_type_to_extension($this->imgInfo['type'],false);// 取得图像类型的文件后缀,false取消点$fun="imagecreatefrom{$this->imgType}";//生成函数对应的字符串$this->img=$fun($imgPath);// 由文件或 URL 创建一个新图象}public function operation($fontPath,$text,Array $rgba,Array $saxy){$color=imagecolorallocatealpha($this->img,$rgba['r'],$rgba['g'],$rgba['b'],$rgba['a']);// 为一幅图像分配颜色 + alphaimagettftext($this->img,$saxy['size'],$saxy['angle'],$saxy['x'],$saxy['y'],$color,$fontPath,$text);//使用 FreeType 2 字体将文本写入图像}public function show(){header("Content-type:".$this->imgInfo['mime']);//header() 函数向客户端发送原始的 HTTP 报头。$functionimage="image{$this->imgType}";// image 图像以 filename 为文件名创建一个 JPEG 图像。$functionimage($this->img);}public function destroy(){imagedestroy($this->img);//销毁照片}
}

类库调用

<?php
require "./markImg.php";$src=realpath("./img/background.jpg");//照片路径
$mark=new markImg($src);
$RGBA=array('r'=>255,'g'=>255,'b'=>255,'a'=>30
);
$SAXY=array('size'=>20,'angle'=>0,'x'=>460,'y'=>420
);
$mark->operation(realpath('./font/Sitka.ttc'),'kinghiee',$RGBA,$SAXY);
$mark->show();
$mark->destroy();

效果图


声明:php函数请参考php手册

php 照片上加水印字体——类库封装相关推荐

  1. python图片加水印_怎么在照片上加水印-用Python实现给图片增加水印

    背景描述 在写文章的时候,经常需要用到一些图,为了访问被别人盗图,通常的做法是给图片添加水印. 本文分享如何使用python批量给图片添加水印. 界面展示 软件的界面如下: 软件的效果如下: 功能介绍 ...

  2. java pdf 类库_有哪些可以给pdf加水印,java第三方开源类库?

    使用iText ,感觉还是比较简单的 具体代码: /** * * [功能描述:添加图片和文字水印] [功能详细描述:功能详细描述] * @param srcFile 待加水印文件 * @param d ...

  3. 使用阿里云的oss对图片加水印并且字体大小自适应(阿里云oss暂不支持字体大小自适应)

    使用阿里云的oss对图片加水印并且字体大小自适应(阿里云oss暂不支持字体大小自适应) 背景: 首先阿里云oss云对象存储是不能做到字体大小自适应的,因为在开发中我们的图片上传的尺寸是做不到固定大小宽 ...

  4. c# .net生成pdf创建pdf,pdf签名pdf合并pdf增删页面页眉页脚批注旋转提取图片文本加水印等的类库SharpPDF

    SharpPDF是一款在.net平台实现PDF生成和编辑的解决方案级产品.可以在Winform,WPF,WebAPI,WebService,MVC,WebForm等多种类型项目中,轻松实现一行代码生成 ...

  5. spring boot 使用外部字体给图片加水印

    这第一步当然是在网上下载一款字体啦,然后把下载的字体放在对应的文件位置,接下来就是代码了 package com.example.demo;import org.springframework.web ...

  6. .NET加水印/验证码的NuGet包

    .NET加水印/验证码的NuGet包 我的在前两篇文章中,我介绍了使用Direct2D给图片加水印/验证码,今天我将其进行了封装,发布了一个NuGet包Sdcb.Imaging: <Packag ...

  7. itex将html转成pdf加水印,itext操作PDF文件添加水印

    功能描述:添加图片和文字水印 /** * * [功能描述:添加图片和文字水印] [功能详细描述:功能详细描述] * @param srcFile 待加水印文件 * @param destFile 加水 ...

  8. 如何用手机打开dcm格式图片_如何防止自己的图片被盗用?这 4 招教你优雅加水印...

    出门旅游一趟,好不容易拍到一组相当满意的图片.想要把这些图片上传到社交平台,如何才能让大家一看就知道这是自己拍的作品,同时又防止盗图呢? 答案是在图片上加上自己的水印,这次有用功将和大家分享下,如何快 ...

  9. 如何批量给照片加水印?详细图文教程

    如何批量给照片加水印?现在每个人都有较强的版权意识,将照片分享到互联网上之前,我们会在照片上添加水印,这已经变成了一个普遍的现象.我们一般会在照片上添加自己的专属logo或者文字水印,这样不但可以防止 ...

最新文章

  1. mysql启动与关闭(手动与自动)
  2. python到底是干嘛用的-python到底能做什么
  3. IOS问题汇总:2015-1-14 xib连线问题
  4. 常用HLS优化指令总结
  5. c++创建虚拟串口_linux虚拟串口控制器驱动实现——适用于无开发板学习串口驱动...
  6. Android日志[进阶篇]五-阅读错误报告
  7. 前端:后端,我要分手,你不适合我
  8. unitec理工学院 计算机,2020年新西兰留学Unitec理工学院计算机硕士课程全面解析...
  9. 【BZOJ-3573】米特运输 树形DP
  10. 新版WIFI分销微信小程序源码+亲测可用
  11. 驱动概念(uboot命令)
  12. 关于PDF文件加密无法打印的问题
  13. 使用ps 制作gif 动图
  14. 怎么把自己也拍成白雪公主?
  15. mysql存储包含单引号英文字符串,SQL中写入包含有英文单引号“ '' ”失败问题深入详解...
  16. 推荐书籍:RNA甲基化表观转录组学
  17. android夜间切换失败,android夜间模式切换
  18. 实战三:手把手教你实现物体识别
  19. thinkphp6 websocket-room的加入房间+离开房间+房间消息发送
  20. 魔兽世界最新服务器排行榜,wow国服服务器排行榜:十大平衡服已全面解锁 | TG魔兽世界专区...

热门文章

  1. 技术小白用python搭建微信公众号后台
  2. Java 项目 个人帐目管理系统
  3. 关于STM32H743的两串口调试纪录笔记
  4. python 处理soap-post方法
  5. CodeForces - 1325C Ehab and Path-etic MEXs
  6. 购买的域名可以退款吗?域名购买后怎么删除?
  7. 【obs】动态码率:码率估算
  8. 小程序开发系列之基础部分-代码结构
  9. 照片恢复软件哪个好用?5个好用的照片恢复软件推荐
  10. export命令在Mac Pycharm上如何设置环境变量!_ CodingPark编程公园