zoukankan      html  css  js  c++  java
  • php生成文字水印和图片水印

    生成文字水印
     
    //文字水印
    /*打开图片*/
    //1.配置图片路径
    $src = "4.jpg";
    //2.获取图片的信息(得到图片的基本信息)
    $info = getimagesize($src );
    //3.通过获取图片类型
    $type = image_type_to_extension($info[2],false);
    //4.在内存中创建一个图片类型一样的图像
    $fun = "imagecreatefrom{$type}";
    //5.图片复制到内存中
    $image = $fun($src);
    /*操作图片*/
    //1.设置字体的路径
    $font = "STLITI.TTF";//c盘windows/fonts
    //2.填写水印内容
    $content = '你好';
    //3.设置字体的颜色rgb和透明度
    $col = imagecolorallocatealpha($image,255,255,255,50);
    //4.写入文字
    imagettftext($image,20,0,20,30,$col,$font,$content);
    /*输出图片*/
    //浏览器输出
    header("Content-type:{$info['mime']}");
    $func = "image{$type}";
    $func($image);
    //保存图片
    $func($image,'newimage.'.$type);
    /*销毁图片*/
    imagedestroy($image);
    生成图片水印
    $dst_path = '4.jpg';
    $src_path = '1.png';
    //创建图片的实例
    $dst = imagecreatefromstring(file_get_contents($dst_path));
    $src = imagecreatefromstring(file_get_contents($src_path));
    //获取水印图片的宽高
    list($src_w, $src_h) = getimagesize($src_path);
    //将水印图片复制到目标图片上,最后个参数80是设置透明度,这里实现半透明效果
    imagecopymerge($dst, $src, 10, 10, 0, 0, $src_w, $src_h, 80);
    //如果水印图片本身带透明色,则使用imagecopy方法
    //imagecopy($dst, $src, 10, 10, 0, 0, $src_w, $src_h);
    //输出图片
    list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path);
    switch ($dst_type) {
    	case 1://GIF
    		header('Content-Type: image/gif');
    		imagegif($dst);
    		break;
    	case 2://JPG
    		header('Content-Type: image/jpeg');
    		imagejpeg($dst);
    		break;
    	case 3://PNG
    		header('Content-Type: image/png');
    		imagepng($dst);
    		break;
    	default:
    		break;
    }
    imagedestroy($dst);
    imagedestroy($src);
    

      

     
  • 相关阅读:
    elasticsearch 安装,以及遇到的问题总结
    Linux/unix 查看端口占用
    openresty 安装
    Hadoop 系列文章(三) 配置部署启动YARN及在YARN上运行MapReduce程序
    Hadoop 系列文章(二) Hadoop配置部署启动HDFS及本地模式运行MapReduce
    Hadoop 系列文章(一) Hadoop 的安装,以及 Standalone Operation 的启动模式测试
    Linux 防火墙相关
    Linux 修改默认的 yum 源
    普通用户开放 sudo 权限
    大数据所有环境变量
  • 原文地址:https://www.cnblogs.com/liuwanqiu/p/5733537.html
Copyright © 2011-2022 走看看