php图片增加水印的方法

php图片增加水印的方法:1、通过“waterText(‘banner.jpg’, 9, ”,’xx.com’);”设置文字水印;2、通过“imageWaterMark(‘404.jpg’, 9, ‘logo.gif’);”设置图片水印。

php图片增加水印的方法

本文操作环境:Windows7系统、PHP7.1版、Dell G3电脑。

PHP给图片加上图片水印和文字水印实例

下面给大家分享一下PHP给图片加上图片水印和文字水印实例,这也是网站经常用到的功能,把代码加上去,调用就很简单了。

核心代码:

立即学习“PHP免费学习笔记(深入)”;

function imageWaterMark($groundImage, $waterPos = 0, $waterImage = "", $waterText = "", $textFont = 5, $textColor = "#FF0000") {    $isWaterImage = FALSE;    $formatMsg = "暂不支持该文件格式,请用图片处理软件将图片转换为GIF、JPG、PNG格式。";    //读取水印文件    if (!empty($waterImage) && file_exists($waterImage)) {        $isWaterImage = TRUE;        $water_info = getimagesize($waterImage);        $water_w = $water_info[0]; //取得水印图片的宽        $water_h = $water_info[1]; //取得水印图片的高        switch ($water_info[2]) {//取得水印图片的格式            case 1:$water_im = imagecreatefromgif($waterImage);                break;            case 2:$water_im = imagecreatefromjpeg($waterImage);                break;            case 3:$water_im = imagecreatefrompng($waterImage);                break;            default:die($formatMsg);        }    }    //读取背景图片    if (!empty($groundImage) && file_exists($groundImage)) {        $ground_info = getimagesize($groundImage);        $ground_w = $ground_info[0]; //取得背景图片的宽        $ground_h = $ground_info[1]; //取得背景图片的高        switch ($ground_info[2]) {//取得背景图片的格式            case 1:$ground_im = imagecreatefromgif($groundImage);                break;            case 2:$ground_im = imagecreatefromjpeg($groundImage);                break;            case 3:$ground_im = imagecreatefrompng($groundImage);                break;            default:die($formatMsg);        }    } else {        die("需要加水印的图片不存在!");    }    //水印位置    if ($isWaterImage) {//图片水印        $w = $water_w;        $h = $water_h;        $label = "图片的";    } else {//文字水印        $temp = imagettfbbox(ceil($textFont * 5), 0, "./cour.ttf", $waterText); //取得使用 TrueType 字体的文本的范围        $w = $temp[2] - $temp[6];        $h = $temp[3] - $temp[7];        unset($temp);        $label = "文字区域";    }    if (($ground_w 

文字水印:

waterText('banner.jpg', 9, '','sucaihuo.com'); //背景图片,$waterPos水印位置,水印图片地址

登录后复制

图片水印:

imageWaterMark('404.jpg', 9, 'logo.gif'); //背景图片,$waterPos水印位置,水印图片地址

登录后复制

注意:$waterImage 和 $waterText 最好不要同时使用,选其中之一即可,优先使用 $waterImage。

 推荐学习:《PHP视频教程》

以上就是php图片增加水印的方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2515427.html

(0)
上一篇 2025年3月5日 15:43:37
下一篇 2025年3月5日 02:54:40

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php怎么替换数组里的字符

    php替换数组里的字符的方法:首先创建一个PHP示例文件;然后使用header()方法设置页面的编码格式为utf-8;最后使用str_replace函数替换指定字符即可。 本文操作环境:Windows7系统、PHP7.1版、Dell G3电…

    2025年3月5日 编程技术
    200
  • php怎么判断字符串含不含中文

    在php中,可以使用preg_match()函数配合正则表达式来判断字符串里含不含中文,语法格式“preg_match(“/[-�]/”, 字符串)”;如果返回1则含有中文,如果返回0则不含中文。 本教程操作环境:…

    2025年3月5日
    200
  • php语句单词首字母大写怎么转换

    在PHP中,可以使用ucwords()函数将单词首字母进行大写转换;该函数的作用是把字符串中每个单词的首字母转换为大写,其语法为“ucwords(str)”,其参数str表示要转换的字符串,使用时只需将字符串传入str即可。 本教程操作环境…

    2025年3月5日
    200
  • php怎么将字符串转为timestamp(时间戳)

    php将字符串转为timestamp(时间戳)的方法:1、使用strtotime()函数,可以将任何英文文本的日期时间描述解析为时间戳;2、使用mktime()函数,用于从日期取得时间戳,成功返回时间戳,否则返回FALSE。 本教程操作环境…

    2025年3月5日
    200
  • php变量输出乱码怎么办

    php变量输出乱码的解决办法:1、通过“iconv(“GB2312″,”UTF-8”,’中文’);”进行转换;2、把UTF-8改成gb2312;3、修改php.ini文…

    2025年3月5日
    200
  • godaddy怎么修改php版本

    godaddy修改php版本的方法:1、打开GoDaddy Linux主机cPanel控制面板,然后点击“Select PHP version”进入;2、根据需求选择自己想要的php版本即可。 本文操作环境:linux5.9.8系统、PHP…

    2025年3月5日
    200
  • php exit 用法是什么

    php exit的作用是输出一条消息,并退出当前脚本,exit函数是die()函数的别名,其使用语法是“exit(status)”,参数status规定在退出脚本之前写入的消息或状态号。 本文操作环境:Windows7系统、PHP7.1版,…

    2025年3月5日
    200
  • php怎么禁止重复登录

    php禁止重复登录的方法:1、获得当前打开浏览器session的id;2、判断数据库里的session_id与当前session_id是否相等,如果不相等则需要跳转重新登录。 本文操作环境:Windows7系统、PHP7.1版,DELL G…

    2025年3月5日
    200
  • zabbix php无法显示怎么办

    zabbix php无法显示的解决办法:1、安装apache;2、完整安装php;3、修改apache并使其提供对php的支持;4、将mysql的socket.sock文件软链接到zabbix的路径。 本文操作环境:linux5.9.8系统…

    2025年3月5日
    200
  • centOS安装PHP后,php-fpm启动失败怎么办

    本篇文章给大家介绍一下centos安装php后,php-fpm启动失败的解决方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 在centOS6.8上安装php,出各种问题,光是gcc的版本太低,升级gcc这个,就让我气…

    2025年3月5日
    200

发表回复

登录后才能评论