tinkphp3.0中自带图片上传加文字的类么

 我来答
龙氏风采
2016-12-18 · 知道合伙人互联网行家
龙氏风采
知道合伙人互联网行家
采纳数:5849 获赞数:12817
从事互联网运营推广,5年以上互联网运营推广经验,丰富的实战经

向TA提问 私信TA
展开全部
  ThinkImage 是什么?
  ThinkImage是一个PHP图片处理工具。目前支持图片缩略图,图片裁剪,图片添加水印和文字水印等功能。可自由切换系统支持的图片处理工具,目前支持GD库和Imagick库。在GD库下也能良好的处理GIF图片。
  ThinkImage 有什么作用?
  目前ThinkImage支持的图片处理功能有:
  获取图片属性,包括(宽度,高度,类型, MIME类型)
  裁剪图片
  生成图片缩略图
  给图片添加图片水印
  给图片添加文字水印
  ThinkImage 怎么使用?
  ThinkImage的使用方法比较简单。你只需要引入ThinkImage类,实例化一个ThinkImage的对象并传入要使用的图片处理库类型和要处理的图片,就可以对图片进行操作了。关键代码如下:
  //引入图片处理库
  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){}
  复制代码
  锐化图片
  /**
  * @param integer $radius 锐化角度
  * @param integer $sigma 锐化偏差
  * @return Object 当前图片处理库对象
  */
  public function sharp($radius = 0, $sigma = 1){}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式