登录  /  注册

php图片水印的代码

不言
发布: 2018-05-02 12:49:41
原创
1523人浏览过

这篇文章主要介绍了关于php图片水印的代码,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

function she_zhi_shui_ying($data){
        // 图片地址
        $dst_path = str_replace('public', 'storage', $data->path);
        // 水印文字
        $str = $data->mendian_men_dian_ping_pai.' '.$data->mendian_men_dian_hao.' '.$data->mendian_name."\n".date("Y-m-d H:i", strtotime($data->xun_kai_si_time)).'-'.date("H:i", strtotime($data->xun_jie_shu_time))."\n".$data->created_user_name."\n".$data->canshu_name;

        $fileName = $this->wenn_jian_ming_cheng($dst_path);
        
        $path = 'suiying/'.$fileName.'.jpg';

        if(is_file($path)){
            return $path;
        }else{  
            // 获取图片信息
            $image_info = getimagesize($dst_path);
            // 图片高度
            $imageHeight = $image_info[1];
            // 图片宽度
            $imageWidth = $image_info[0];

            //创建图片的实例
            $dst = imagecreatefromstring(file_get_contents($dst_path));
            //打上文字
            $font = 'fonts/msyhbd.ttf';//字体
            $black = imagecolorallocatealpha($dst, 255, 255, 255, 63);//字体颜色
            imagefttext($dst, 15, 0, 30, $imageHeight-80, $black, $font, $str);
            //输出图片
            list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path);

            switch ($dst_type) {
                case 1://GIF
                    header('Content-Type: image/gif');
                    imagegif($dst, $path);
                    break;
                case 2://JPG
                    // header('Content-Type: image/jpeg');
                    // 显示
                    // imagejpeg($dst);
                    // 保存
                    imagejpeg($dst, $path);
                    break;
                case 3://PNG
                    header('Content-Type: image/png');
                    imagepng($dst, $path);
                    break;
                default:
                    break;
            }

            imagedestroy($dst);
            return $path;
        }
    }
登录后复制

相关推荐:

PHP的邮箱发送

PHP的数据类型

以上就是php图片水印的代码的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号