图片上添加自定义字体的文字水印
2016-11-29 23:21
274 查看
<?php /** * 图片上添加自己的文字水印 * @author Recoder */ class ImageAddText { protected $imagePath; protected $image; protected $width; protected $height; protected $type; //文件类型 protected $mime; protected $fontPath; public function __construct() { $this->imagePath = null; $this->imagePath = null; $image = null; } public function __destruct() { if(isset($image)) { imagedestroy($image); } } //为图片和文字添加路径 public function addPath($filepath, $fontpath='') { $this->imagePath = $filepath; //获得图片信息 $info = getimagesize($filepath); $this->width = $info[0]; $this->height = $info[1]; $this->type = image_type_to_extension($info[2], false); $this->mime = $info['mime']; //内存中创建图片 $func = "imagecreatefrom{$this->type}"; $this->image = $func($filepath); $this->fontPath = $fontpath; } //添加文字 public function addText($text, $r=0, $g=0, $b=0, $x=20, $y=20, $fontsize=20, $alpha=20) { //文字颜色 $color = imagecolorallocatealpha($this->image, $r, $g, $b, $alpha); //文字写入图像中 imagettftext($this->image, $fontsize, 0, $x, $y, $color, $this->fontPath, $text); } //显示在浏览器上 public function display() { header('Content-type:'.$this->mime); $func = "image{$this->type}"; $func($this->image); } //保存 public function save($savepath='') { $func = "image{$this->type}"; $func($this->image, $savepath); } }
使用
$a = new ImageAddText();
$a->addPath('day1/1.jpg', 'day1/font.ttf');
$a->addText('Hello World', 255, 255, 255, 100, 100, 50);
$a->display();
相关文章推荐
- php为png图片添加水印或自定义文字
- IOS:手写签名的实现(实现了手势绘制字体,添加文字水印,图片剪切、图片压缩)
- IOS:手写签名的实现(实现了手势绘制字体,添加文字水印,图片剪切、图片压缩)
- javacpp-opencv图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体、位置、大小、粗度、翻转、平滑等操作
- javacpp-opencv图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体、位置、大小、粗度、翻转、平滑等操作
- 一套pdf水印处理软件,支持转图片,转文字,添加图片水印,文字水印,设置水印图片,设置字体
- C#文件上传生成缩略图及添加文字和图片水印
- java添加透明的图片和文字水印
- 图片添加透明文字水印
- 生成高清缩略图; 添加图片、文字水印; 图片、文字水印透明
- Java实现在图片上添加水印图片和水印文字
- PHP 图片添加水印(文字和图片)
- 用Java实现在图片上添加水印图片和水印文字
- java实现给图片添加水印和文字
- ASP.NET 上传图片添加文字、Logo水印
- 生成缩略图、为图片添加文字水印、图片水印的类
- asp.net 生成缩略图、为图片添加文字水印、图片水印等功能
- java实现给图片添加水印和文字
- phpcms添加图片文字水印效果
- IT民工系列——c#制作图片水印(文字和图片同时添加)