gpt4 book ai didi

php图片添加文字水印实现代码

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 30 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章php图片添加文字水印实现代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

php类库给现有的图片加文字水印,代码不是很完善,欢迎大家多多指教!代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?php
/*PHP图片加文字水印类库
QQ:3697578482 伤心的歌
该类库暂时只支持文字水印,位置为右下角,颜色随机
调用方法:
1、在需要加水印的文件顶部引入类库:
include_once 'imageClass.php';
2、声明新类:
$tpl=new image_fu;
3、给图片水印提供参数:
$tpl->img(图片路径,水印文字,字体路径,字体大小,字体角度);
比如:$tpl->img('abc.jpg','这是水印文字','ziti.ttf',30,0)
*/
class image_fu{
private $image ;
private $img_info ;
private $img_width ;
private $img_height ;
private $img_im ;
private $img_text ;
private $img_ttf = '' ;
private $img_new ;
private $img_text_size ;
private $img_jd ;
function img( $img = '' , $txt = '' , $ttf = '' , $size =12, $jiaodu =0){
if (isset( $img )&& file_exists ( $img )){ //检测图片是否存在
$this ->image = $img ;
$this ->img_text= $txt ;
$this ->img_text_size= $size ;
$this ->img_jd= $jiaodu ;
if ( file_exists ( $ttf )){
$this ->img_ttf= $ttf ;
} else {
exit ( '字体文件:' . $ttf . '不存在!' );
}
$this ->imgyesno();
} else {
exit ( '图片文件:' . $img . '不存在' );
}
}
private function imgyesno(){
$this ->img_info = getimagesize ( $this ->image);
$this ->img_width = $this ->img_info[0]; //图片宽
$this ->img_height= $this ->img_info[1]; //图片高
//检测图片类型
switch ( $this ->img_info[2]){
case 1: $this ->img_im = imagecreatefromgif( $this ->image); break ;
case 2: $this ->img_im = imagecreatefromjpeg( $this ->image); break ;
case 3: $this ->img_im = imagecreatefrompng( $this ->image); break ;
default : exit ( '图片格式不支持水印' );
}
$this ->img_text();
}
private function img_text(){
imagealphablending( $this ->img_im,true);
//设定颜色
$color =imagecolorallocate( $this ->img_im,rand(0,255),rand(0,255),rand(0,255));
$txt_height = $this ->img_text_size;
$txt_jiaodu = $this ->img_jd;
$ttf_im =imagettfbbox( $txt_height , $txt_jiaodu , $this ->img_ttf, $this ->img_text);
$w = $ttf_im [2] - $ttf_im [6];
$h = $ttf_im [3] - $ttf_im [7];
//$w = $ttf_im[7];
//$h = $ttf_im[8];
unset( $ttf_im );
$txt_y = $this ->img_height- $h ;
$txt_x = $this ->img_width- $w ;
//$txt_y =0;
//$txt_x =0;
$this ->img_new=@imagettftext( $this ->img_im, $txt_height , $txt_jiaodu , $txt_x , $txt_y , $color , $this ->img_ttf, $this ->img_text);
@unlink( $this ->image); //删除图片
switch ( $this ->img_info[2]) { //取得背景图片的格式
case 1:imagegif( $this ->img_im, $this ->image); break ;
case 2:imagejpeg( $this ->img_im, $this ->image); break ;
case 3:imagepng( $this ->img_im, $this ->image); break ;
default : exit ( '水印图片失败' );
}
}
//显示图片
function img_show(){ echo '<img src="' . $this ->image. '" border="0" id="codetool">

以上就是本文的全部内容,希望对大家的学习有所帮助.

  • PHP
  • 图片
  • 文字水印
  • 延伸 · 阅读

    • 2020-12-29PHP闭包函数传参及使用外部变量的方法
    • 2020-12-29php正则表达式验证(邮件地址、Url地址、电话号
    • 2020-12-29详解PHP实现异步调用的4种方法
    • 2020-12-29php语言的7种基本的排序方法
    • 2020-12-28详解Docker创建php开发环境遇到的权限问题解决方
    • 2020-12-28详解WordPress中用于更新和获取用户选项数据的P
    精彩推荐
    • PHP教程PHP的pcntl多进程用法实例

      PHP的pcntl多进程用法实例

      这篇文章主要介绍了PHP的pcntl多进程用法,实例分析了pcntl操作多进程的使用技巧,非常具有实用价值,需要的朋友可以参考下... 。

      qdujunjie 192 2020-09-12
    • PHP教程PHP写杨辉三角实例代码

      PHP写杨辉三角实例代码

      PHP写杨辉三角实例代码,学习php算法的朋友可以参考下。... 。

      PHP教程网 322 2019-12-06
    • PHP教程PHP依赖注入原理与用法分析

      PHP依赖注入原理与用法分析

      这篇文章主要介绍了PHP依赖注入原理与用法,简单讲述了依赖注入的概念、原理并结合实例形式分析了php实现与使用依赖注入的相关操作技巧,需要的朋友可... 。

      dongxie548 521 2019-09-10
    • PHP教程Laravel框架实现的rbac权限管理操作示例

      Laravel框架实现的rbac权限管理操作示例

      这篇文章主要介绍了Laravel框架实现的rbac权限管理操作,结合实例形式分析了Laravel框架权限控制rbac相关数据库创建、读写及权限判断等操作技巧,需要的朋友... 。

      snow_small 319 2019-07-03
    • PHP教程thinkPHP框架实现的简单计算器示例

      thinkPHP框架实现的简单计算器示例

      这篇文章主要介绍了thinkPHP框架实现的简单计算器,结合实例形式分析了基于thinkPHP框架的用户登陆、数值计算、数据库读写、历史记录保存等功能相关实现... 。

      luckymaoyy 230 2019-07-22
    • PHP教程PHP实现把数字ID转字母ID

      PHP实现把数字ID转字母ID

      以下是对使用PHP把数字ID转字母ID的实现代码进行了详细的分析介绍,需要的朋友可以过来参考下... 。

      PHP教程网 494 2020-05-16
    • PHP教程详解thinkphp中的volist标签

      详解thinkphp中的volist标签

      本文通过实例案例给大家介绍了thinkphp中的volist标签,本文给大家介绍的非常详细,具有参考借鉴价值,需要的朋友参考下吧... 。

      TBHacker 354 2019-10-25
    • PHP教程ThinkPHP模板Switch标签用法示例

      ThinkPHP模板Switch标签用法示例

      这篇文章主要介绍了ThinkPHP模板Switch标签用法,需要的朋友可以参考下... 。

      ThinkPHP教程网 286 2020-07-12

    最后此篇关于php图片添加文字水印实现代码的文章就讲到这里了,如果你想了解更多关于php图片添加文字水印实现代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com