技术教程 技术教程 关注:141 内容:49

PHP图像imagestring添加图片水印与文字水印

  • 查看作者
  • 打赏作者
  • 拉黑名单
  • 当前位置: 萌次元 > 技术教程 > 正文
    • 技术教程
    • imagestring添加图片水印

      <?php
      header("Content-Type: text/html;charset=utf-8");
      //指定图片路径
      $src = '001.png';
      //获取图片信息
      $info = getimagesize($src);
      //获取图片扩展名
      $type = image_type_to_extension($info[2],false);
      //动态的把图片导入内存中
      $fun = "imagecreatefrom{$type}";
      $image = $fun('001.png');
      //指定字体颜色
      $col = imagecolorallocatealpha($image,0,0,0,0); //R,G,B,透明度
      //指定字体内容
      $content = 'zhangsan';
      //给图片添加文字
      imagestring($image,5,190,255,$content,$col);
      //指定字体内容
      $content = '123456789';
      //给图片添加文字
      imagestring($image,5,190,285,$content,$col);
      //指定字体内容
      $content = '98.6';
      //给图片添加文字
      imagestring($image,5,190,320,$content,$col);
      //指定输入类型
      header('Content-type:'.$info['mime']);
      //动态的输出图片到浏览器中
      $func = "image{$type}";
      $func($image);
      //销毁图片
      imagedestroy($image);
      ?

      这里我们使用了imagestring方法来添加文字,但是imagestring并不支持中文字符,添加中文可以使用imagettftext来添加。

      效果图:

      PHP图像imagestring添加图片水印与文字水印

      imagettftext添加中文水印

      前面写了PHP图像处理 imagestring添加图片水印,但是imagestring方法不能添加中文,所以现在使用imagettftext这个方法来添加中文。相比imagestring,imagettftext需要指定字体文件。

      <?php
      //1. 打开要加水印的图片
      $image = imagecreatefromjpeg("001.jpg");
      //2. 在画布中绘制图像
      $bai = imagecolorallocate($image, 255, 255, 255);
      //3. 设置水印文字
      $text = 'abc我是水印123,。、
       !@#dasdasda1231';
      //使用指定的字体文件绘制文字
      //参数2:字体大小
      //参数3:字体倾斜的角度
      //参数4、5:文字的x、y坐标
      //参数6:文字的颜色
      //参数7:字体文件
      //参数8:绘制的文字
      imagettftext($image, 50, 0, 280, 1000, $bai, 'STXINGKA.TTF', $text);
      //4. 在浏览器直接输出图像资源
      header("Content-Type:image/jpeg");
      imagejpeg($image);
      //5. 销毁图像资源
      imagedestroy($image);
      ?

      效果图:

      PHP图像imagestring添加图片水印与文字水印

      更多关于PHP相关内容感兴趣的读者可以查看本站专题:《PHP图形与图片操作技巧汇总》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php编程算法汇总》、《PHP数学操作技巧汇总》、《phpString(字符串)用法总结》和《php常用数据库操作技巧总结》

      希望以上对大家的PHP程序设计有所帮助。

      请登录之后再进行评论

      登录
    • 返回顶部
    • 实时动态
    • 偏好设置
    • 到底部
    • 帖子间隔 侧栏位置: