php 照片上加水印字体——类库封装
准备
字体、照片、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 照片上加水印字体——类库封装相关推荐
- python图片加水印_怎么在照片上加水印-用Python实现给图片增加水印
背景描述 在写文章的时候,经常需要用到一些图,为了访问被别人盗图,通常的做法是给图片添加水印. 本文分享如何使用python批量给图片添加水印. 界面展示 软件的界面如下: 软件的效果如下: 功能介绍 ...
- java pdf 类库_有哪些可以给pdf加水印,java第三方开源类库?
使用iText ,感觉还是比较简单的 具体代码: /** * * [功能描述:添加图片和文字水印] [功能详细描述:功能详细描述] * @param srcFile 待加水印文件 * @param d ...
- 使用阿里云的oss对图片加水印并且字体大小自适应(阿里云oss暂不支持字体大小自适应)
使用阿里云的oss对图片加水印并且字体大小自适应(阿里云oss暂不支持字体大小自适应) 背景: 首先阿里云oss云对象存储是不能做到字体大小自适应的,因为在开发中我们的图片上传的尺寸是做不到固定大小宽 ...
- c# .net生成pdf创建pdf,pdf签名pdf合并pdf增删页面页眉页脚批注旋转提取图片文本加水印等的类库SharpPDF
SharpPDF是一款在.net平台实现PDF生成和编辑的解决方案级产品.可以在Winform,WPF,WebAPI,WebService,MVC,WebForm等多种类型项目中,轻松实现一行代码生成 ...
- spring boot 使用外部字体给图片加水印
这第一步当然是在网上下载一款字体啦,然后把下载的字体放在对应的文件位置,接下来就是代码了 package com.example.demo;import org.springframework.web ...
- .NET加水印/验证码的NuGet包
.NET加水印/验证码的NuGet包 我的在前两篇文章中,我介绍了使用Direct2D给图片加水印/验证码,今天我将其进行了封装,发布了一个NuGet包Sdcb.Imaging: <Packag ...
- itex将html转成pdf加水印,itext操作PDF文件添加水印
功能描述:添加图片和文字水印 /** * * [功能描述:添加图片和文字水印] [功能详细描述:功能详细描述] * @param srcFile 待加水印文件 * @param destFile 加水 ...
- 如何用手机打开dcm格式图片_如何防止自己的图片被盗用?这 4 招教你优雅加水印...
出门旅游一趟,好不容易拍到一组相当满意的图片.想要把这些图片上传到社交平台,如何才能让大家一看就知道这是自己拍的作品,同时又防止盗图呢? 答案是在图片上加上自己的水印,这次有用功将和大家分享下,如何快 ...
- 如何批量给照片加水印?详细图文教程
如何批量给照片加水印?现在每个人都有较强的版权意识,将照片分享到互联网上之前,我们会在照片上添加水印,这已经变成了一个普遍的现象.我们一般会在照片上添加自己的专属logo或者文字水印,这样不但可以防止 ...
最新文章
- mysql启动与关闭(手动与自动)
- python到底是干嘛用的-python到底能做什么
- IOS问题汇总:2015-1-14 xib连线问题
- 常用HLS优化指令总结
- c++创建虚拟串口_linux虚拟串口控制器驱动实现——适用于无开发板学习串口驱动...
- Android日志[进阶篇]五-阅读错误报告
- 前端:后端,我要分手,你不适合我
- unitec理工学院 计算机,2020年新西兰留学Unitec理工学院计算机硕士课程全面解析...
- 【BZOJ-3573】米特运输 树形DP
- 新版WIFI分销微信小程序源码+亲测可用
- 驱动概念(uboot命令)
- 关于PDF文件加密无法打印的问题
- 使用ps 制作gif 动图
- 怎么把自己也拍成白雪公主?
- mysql存储包含单引号英文字符串,SQL中写入包含有英文单引号“ '' ”失败问题深入详解...
- 推荐书籍:RNA甲基化表观转录组学
- android夜间切换失败,android夜间模式切换
- 实战三:手把手教你实现物体识别
- thinkphp6 websocket-room的加入房间+离开房间+房间消息发送
- 魔兽世界最新服务器排行榜,wow国服服务器排行榜:十大平衡服已全面解锁 | TG魔兽世界专区...