## ThinkImage 是什么?
ThinkImage是一个PHP图片处理工具。目前支持图片缩略图,图片裁剪,图片添加水印和文字水印等功能。可自由切换系统支持的图片处理工具,目前支持GD库和Imagick库。在GD库下也能良好的处理GIF图片。
## ThinkImage 怎么使用?
ThinkImage的使用比较简单,你只需要引入ThinkImage类,实例化一个ThinkImage的对象并传入要使用的图片处理库类型和要处理的图片,就可以对图片进行操作了。关键代码如下:(以ThinkPHP为例,非ThinkPHP框架请使用PHP原生的文件引入方法)
//引入图片处理库
import('ORG.Util.Image.ThinkImage');
//使用GD库来处理1.gif图片
$img = new ThinkImage(THINKIMAGE_GD, './1.gif');
//将图片裁剪为440x440并保存为corp.gif
$img->crop(440, 440)->save('./crop.gif');
//给裁剪后的图片添加图片水印,位置为右下角,保存为water.gif
$img->water('./11.png', THINKIMAGE_WATER_SOUTHEAST)->save("water.gif");
//给原图添加水印并保存为water_o.gif(需要重新打开原图)
$img->open('./1.gif')->water('./11.png', THINKIMAGE_WATER_SOUTHEAST)->save("water_o.gif");
## ThinkImage有哪些可以使用的常量?
ThinkImage提供了部分常量,方便记忆,在使用的过程中,可以直接使用常量或对应的整型值。
/* 驱动相关常量定义 */
define('THINKIMAGE_GD', 1); //常量,标识GD库类型
define('THINKIMAGE_IMAGICK', 2); //常量,标识imagick库类型
/* 缩略图相关常量定义 */
define('THINKIMAGE_THUMB_SCALING', 1); //常量,标识缩略图等比例缩放类型
define('THINKIMAGE_THUMB_FILLED', 2); //常量,标识缩略图缩放后填充类型
define('THINKIMAGE_THUMB_CENTER', 3); //常量,标识缩略图居中裁剪类型
define('THINKIMAGE_THUMB_NORTHWEST', 4); //常量,标识缩略图左上角裁剪类型
define('THINKIMAGE_THUMB_SOUTHEAST', 5); //常量,标识缩略图右下角裁剪类型
define('THINKIMAGE_THUMB_FIXED', 6); //常量,标识缩略图固定尺寸缩放类型
/* 水印相关常量定义 */
define('THINKIMAGE_WATER_NORTHWEST', 1); //常量,标识左上角水印
define('THINKIMAGE_WATER_NORTH', 2); //常量,标识上居中水印
define('THINKIMAGE_WATER_NORTHEAST', 3); //常量,标识右上角水印
define('THINKIMAGE_WATER_WEST', 4); //常量,标识左居中水印
define('THINKIMAGE_WATER_CENTER', 5); //常量,标识居中水印
define('THINKIMAGE_WATER_EAST', 6); //常量,标识右居中水印
define('THINKIMAGE_WATER_SOUTHWEST', 7); //常量,标识左下角水印
define('THINKIMAGE_WATER_SOUTH', 8); //常量,标识下居中水印
define('THINKIMAGE_WATER_SOUTHEAST', 9); //常量,标识右下角水印
## ThinkImage有哪些可以使用的方法?
以下方法为ThinkImage提供的图片处理接口,可直接使用。
打开一幅图像
/**
* @param string $imgname 图片路径
* @return Object 当前图片处理库对象
*/
public function open($imgname){}
保存图片
/**
* @param string $imgname 图片保存名称
* @param string $type 图片类型
* @param boolean $interlace 是否对JPEG类型图片设置隔行扫描
* @return Object 当前图片处理库对象
*/
public function save($imgname, $type = null, $interlace = true){}
获取图片宽度
/**
* @return integer 图片宽度
*/
public function width(){}
获取图片高度
/**
* @return integer 图片高度
*/
public function height(){}
获取图像类型
/**
* @return string 图片类型
*/
public function type(){}
获取图像MIME类型
/**
* @return string 图像MIME类型
*/
public function mime(){}
获取图像尺寸数组 0 - 图片宽度,1 - 图片高度
/**
* @return array 图片尺寸
*/
public function size(){}
裁剪图片
/**
* @param integer $w 裁剪区域宽度
* @param integer $h 裁剪区域高度
* @param integer $x 裁剪区域x坐标
* @param integer $y 裁剪区域y坐标
* @param integer $width 图片保存宽度
* @param integer $height 图片保存高度
* @return Object 当前图片处理库对象
*/
public function crop($w, $h, $x = 0, $y = 0, $width = null, $height = null){}
生成缩略图
/**
* @param integer $width 缩略图最大宽度
* @param integer $height 缩略图最大高度
* @param integer $type 缩略图裁剪类型
* @return Object 当前图片处理库对象
*/
public function thumb($width, $height, $type = THINKIMAGE_THUMB_SCALE){}
添加水印
/**
* @param string $source 水印图片路径
* @param integer $locate 水印位置
* @param integer $alpha 水印透明度
* @return Object 当前图片处理库对象
*/
public function water($source, $locate = THINKIMAGE_WATER_SOUTHEAST){}
图像添加文字
/**
* @param string $text 添加的文字
* @param string $font 字体路径
* @param integer $size 字号
* @param string $color 文字颜色
* @param integer $locate 文字写入位置
* @param integer $offset 文字相对当前位置的偏移量
* @param integer $angle 文字倾斜角度
* @return Object 当前图片处理库对象
*/
public function text($text, $font, $size, $color = '#00000000',
$locate = THINKIMAGE_WATER_SOUTHEAST, $offset = 0, $angle = 0){}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
2018年thinkphp最新直播完整源码 (2000个子文件)
header.11html 9KB
RELEASE-DATE-3.5.8.2 29B
all-wcprops 17KB
all-wcprops 17KB
all-wcprops 9KB
all-wcprops 8KB
all-wcprops 8KB
all-wcprops 8KB
all-wcprops 7KB
all-wcprops 7KB
all-wcprops 7KB
all-wcprops 5KB
all-wcprops 5KB
all-wcprops 5KB
all-wcprops 4KB
all-wcprops 3KB
all-wcprops 3KB
all-wcprops 3KB
all-wcprops 2KB
all-wcprops 2KB
all-wcprops 2KB
all-wcprops 2KB
all-wcprops 2KB
all-wcprops 2KB
all-wcprops 2KB
all-wcprops 2KB
all-wcprops 2KB
all-wcprops 1KB
all-wcprops 1KB
all-wcprops 1KB
all-wcprops 1KB
all-wcprops 1KB
all-wcprops 1KB
all-wcprops 1KB
all-wcprops 1KB
all-wcprops 1KB
all-wcprops 1KB
all-wcprops 1KB
all-wcprops 1012B
all-wcprops 980B
all-wcprops 936B
all-wcprops 895B
all-wcprops 883B
all-wcprops 880B
all-wcprops 834B
all-wcprops 827B
all-wcprops 814B
all-wcprops 812B
all-wcprops 684B
all-wcprops 672B
all-wcprops 659B
all-wcprops 652B
all-wcprops 629B
all-wcprops 596B
all-wcprops 591B
all-wcprops 590B
all-wcprops 589B
all-wcprops 572B
all-wcprops 548B
all-wcprops 525B
all-wcprops 500B
all-wcprops 482B
all-wcprops 474B
all-wcprops 470B
all-wcprops 468B
all-wcprops 448B
all-wcprops 436B
all-wcprops 430B
all-wcprops 422B
all-wcprops 409B
all-wcprops 401B
all-wcprops 386B
all-wcprops 352B
all-wcprops 349B
all-wcprops 337B
all-wcprops 333B
all-wcprops 328B
all-wcprops 326B
all-wcprops 306B
all-wcprops 262B
all-wcprops 262B
all-wcprops 262B
all-wcprops 246B
all-wcprops 246B
all-wcprops 242B
all-wcprops 242B
all-wcprops 242B
all-wcprops 238B
all-wcprops 238B
all-wcprops 238B
all-wcprops 238B
all-wcprops 234B
all-wcprops 230B
all-wcprops 230B
all-wcprops 226B
all-wcprops 226B
all-wcprops 226B
all-wcprops 224B
all-wcprops 222B
all-wcprops 222B
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
zhengzongtufei
- 粉丝: 1
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页