利用php GD库 文字图片水印 缩略图
发布:smiling 来源: PHP粉丝网 添加日期:2015-12-24 13:46:04 浏览: 评论:0
GD库是php中一个默认的强大的图片处理库了,我们可以利用它来对图片进行一些操作或生成图片的操作,下面我们来看文字图片水印缩略图在php中的实例。
一:添加文字水印 使用方法
- require 'image.class.php'
- $src="001.jpg";
- $content="hello";
- $font_url="my.ttf";
- $size=20;
- $image=new Image($src);
- $color=array(
- 0=>255,
- 1=>255,
- 2=>255,
- 2=>20
- );
- $local=array(
- 'x'=>20,
- 'y'=>30
- );
- $angle=10;
- $image->fontMark($content,$font_url,$size,$color,$local,$angle);
- $image->show();
二:图片缩略图 使用方法:
- require 'image.class.php'
- $src="001.jpg";
- $image=new Image($src);
- $image->thumb(300,200);
- $image->show();
三:image.class.php
- class image{
- private $info;
- private $image;
- public function __contruct($src){
- $info= getimagesize($src);
- $this->info=array(
- 'width'=> $info[0],
- 'height'=>$info[1],
- 'type'=>image_type_to_extension($info[2],false),
- 'mime'=>$info['mime'],
- );
- $fun="imagecreatefrom{$this->info['type']}";
- $this->image= $fun($src);
- }
- //缩略图
- public function thumd($width,$height){
- $image_thumb= imagecreatetruecolor($width,$height);
- imagecopyresampled($image_thumb,$this->image,0,0,0,0,$width,$height,$this->info['width'],$this->info['height']);
- imagedestroy($this->image);
- $this->image=$image_thumb;
- }
- //文字水印
- public function fontMark($content,$font_url,$size,$color,$local,$angle){
- $col=imagecolorallocatealpha($this->image,$color[0],$color[1],$color[2],$color[3]);
- $text=imagettftext($this->image,$size,$angle,$local['x'],$local['y'],$col,$font_url,$content);
- }
- //输出图片
- public function show()
- {
- header("Content-type:",$this->info['mime']);
- $func="image{$this->info['type']}";
- $func($this->image);
- }
- public function save($nwename){
- $func="image{$this->info['type']}";
- //从内存中取出图片显示
- $func($this->image);
- //保存图片
- $func($this->image,$nwename.$this->info['type']);
- //phpfensi.com
- }
- public function _destruct(){
- imagedestroy($this->image);
- }
- }
Tags: php GD库 php图片水印
相关文章
- ·打造超酷的PHP数据饼图(2013-11-13)
- ·PHP为图片添加水印的实例(2013-11-14)
- ·php 给图片加灰色透明效果(2013-11-14)
- ·LINUX下PHP网页生成快照(截屏)(xvfb and wkhtmltoimage)(2013-11-14)
- ·php_imagick实现图片剪切、旋转、锐化、减色或增加特效(2013-11-14)
- ·PHP中创建并处理图象(2013-12-08)
- ·在PHP中将图片存放ORACLE中(2013-12-08)
- ·PHP制作图形计数器的例子(2013-12-08)
- ·php生成验证码(2013-12-09)
- ·PHP版的验证码程序(2013-12-10)
- ·php简单支持中文水印程序代码(2013-12-31)
- ·php生成验证码图片从入门和精通教程(2013-12-31)
- ·PHP生成条形码实现程序(2014-01-06)
- ·PHP中生成横状百分比图片实例(2014-01-06)
- ·PHP通过url下载远程图片到本地(2014-01-07)
- ·php批量下载网页图片并替换路径为本地(2014-01-07)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)