首页 后端开发 php教程 图片添加文字水印 和图片水印

图片添加文字水印 和图片水印

Aug 08, 2016 am 09:28 AM
function gt info param this

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

<span>php

    </span><span>/*</span><span>*

     * @desc 图片处理类

     </span><span>*/</span>

     <span>class</span><span> Pic{

        </span><span>private</span> <span>$info</span><span>;

        </span><span>private</span> <span>$res</span><span>;

        </span><span>public</span> <span>$thumb_pic</span><span>;

        </span><span>public</span> <span>function</span> __construct(<span>$picPath</span><span>){

            </span><span>//</span><span>获取图片信息</span>

            <span>$this</span>-&gt;info = <span>getimagesize</span>(<span>$picPath</span><span>);

            </span><span>//</span><span>获取图片名</span>

            <span>$this</span>-&gt;info['type'] = image_type_to_extension(<span>$this</span>-&gt;info[2],<span>false</span><span>);

            </span><span>$funs</span> = 'imagecreatefrom'.<span>$this</span>-&gt;info['type'<span>];

            </span><span>$this</span>-&gt;res = <span>$funs</span>(<span>$picPath</span><span>);

        }

        </span><span>//</span><span>缩略图</span>

        <span>public</span> <span>function</span> thumb(<span>$w</span>=100,<span>$h</span>=100<span>){

            </span><span>//</span><span>创建图片资源</span>

            <span>$image_thumb</span> = imagecreatetruecolor(<span>$w</span>,<span>$h</span><span>);

            imagecopyresampled(</span><span>$image_thumb</span>,<span>$this</span>-&gt;res,0,0,0,0,<span>$w</span>,<span>$h</span>,<span>$this</span>-&gt;info[0],<span>$this</span>-&gt;info[1<span>]);

            imagedestroy(</span><span>$this</span>-&gt;<span>res);

            </span><span>$this</span>-&gt;res = <span>$image_thumb</span><span>;

        }

 

        </span><span>//</span><span>展示</span>

        <span>public</span> <span>function</span><span> showPic(){

            </span><span>header</span>('Content-type:'.<span>$this</span>-&gt;info['type'<span>]);

            </span><span>$funs</span> = 'image'.<span>$this</span>-&gt;info['type'<span>];

            </span><span>$funs</span>(<span>$this</span>-&gt;<span>res);

         

        }

         

        </span><span>//</span><span>保存</span>

        <span>public</span> <span>function</span> savePic(<span>$newname</span><span>){

            </span><span>$funs</span> = 'image'.<span>$this</span>-&gt;info['type'<span>];

            </span><span>$funs</span>(<span>$this</span>-&gt;res,<span>$newname</span>.".".<span>$this</span>-&gt;info['type'<span>]);

         

         

        }

         

        </span><span>//</span><span>销毁图片</span>

        <span>public</span> <span>function</span><span> __destruct(){

            imagedestroy(</span><span>$this</span>-&gt;<span>res);

         

        }

        </span><span>/*</span><span>*

         * @desc  添加文字水印

         * @param $content string    文字

         * @param $fonturl string     字体路径

         * @param $fontsize int       字体大小

         * @param $fontcolor array     设置颜色和透明度

         * @param $local array      水印坐标

         * @param $fontangle int    字体旋转角度

         </span><span>*/</span>

        <span>public</span> <span>function</span> fontMark(<span>$content</span>,<span>$fonturl</span>,<span>$fontsize</span>,<span>$fontcolor</span>,<span>$local</span>,<span>$fontangle</span><span>){

            </span><span>$color</span> = imagecolorallocatealpha(<span>$this</span>-&gt;res,<span>$fontcolor</span>[0],<span>$fontcolor</span>[1],<span>$fontcolor</span>[2],<span>$fontcolor</span>[3<span>]);

            imagettftext(</span><span>$this</span>-&gt;res,<span>$fontsize</span>,<span>$fontangel</span>,<span>$local</span>['x'],<span>$local</span>['y'],<span>$color</span>,<span>$fonturl</span>,<span>$content</span><span>);

         

        }

        </span><span>/*</span><span>*

         * @desc  添加图片水印

         * @param $markPic string 水印图片

         * @param $local array     图片坐标

         * @param $alpha array     设置颜色和透明度

         </span><span>*/</span>

        <span>public</span> <span>function</span> picMark(<span>$markPic</span>,<span>$local</span>,<span>$alpha</span><span>){

            </span><span>$markInfo</span> = <span>getimagesize</span>(<span>$markPic</span><span>);

            </span><span>$markType</span> = image_type_to_extension(<span>$markInfo</span>[2],<span>false</span><span>);

            </span><span>$markFun</span> = 'imagecreatefrom'.<span>$markType</span><span>;

            </span><span>$markWater</span> = <span>$markFun</span>(<span>$markPic</span><span>);

            imagecopymerge(</span><span>$this</span>-&gt;res,<span>$markWater</span>,<span>$local</span>['x'],<span>$local</span>['y'],0,0,<span>$markInfo</span>[0],<span>$markInfo</span>[1],<span>$alpha</span><span>);

            imagedestroy(</span><span>$markWater</span><span>);

         

        }

     }

     </span><span>$pic</span> = <span>new</span> Pic('yibo_pic28.jpg'<span>);

     </span><span>$pic</span>-&gt;picMark('logo3.png',<span>array</span>('x'=&gt;50,'y'=&gt;50),30<span>);

     </span><span>$pic</span>-&gt;showPic();

登录后复制

以上就介绍了图片添加文字水印 和图片水印,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

两个点博物馆:邦格荒地地点指南
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

两个点博物馆:邦格荒地地点指南
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

华为GT3 Pro和GT4的差异是什么? 华为GT3 Pro和GT4的差异是什么? Dec 29, 2023 pm 02:27 PM

华为GT3 Pro和GT4的差异是什么?

function是什么意思 function是什么意思 Aug 04, 2023 am 10:33 AM

function是什么意思

修复:截图工具在 Windows 11 中不起作用 修复:截图工具在 Windows 11 中不起作用 Aug 24, 2023 am 09:48 AM

修复:截图工具在 Windows 11 中不起作用

如何修复无法连接到iPhone上的App Store错误 如何修复无法连接到iPhone上的App Store错误 Jul 29, 2023 am 08:22 AM

如何修复无法连接到iPhone上的App Store错误

'enumerate()'函数在Python中的用途是什么? 'enumerate()'函数在Python中的用途是什么? Sep 01, 2023 am 11:29 AM

'enumerate()'函数在Python中的用途是什么?

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决

MySQL.proc表的作用和功能详解 MySQL.proc表的作用和功能详解 Mar 16, 2024 am 09:03 AM

MySQL.proc表的作用和功能详解

Vue.use函数的用法和作用 Vue.use函数的用法和作用 Jul 24, 2023 pm 06:09 PM

Vue.use函数的用法和作用

See all articles