图片处理类(cls_image.php)

Source:phpbone.com  Author:IT柏拉图
2013-11-25

    图片处理类cls_image.php,主要是封装图片缩略图处理和图片水印两个功能。

    默认处理方式如下:
 

  1. $img = new cls_image( 源图片绝对地址 ); 
  2. //生成缩略图
  3. $img->thumb($thumbwidth$thumbheight$tofile'auto', 0, true); 
  4. //加水印
  5. $img->watermark($watermarkfile'png'$tofile$textinfo ); 

1、public function thumb($thumbwidth, $thumbheight, $tofile='', $type='auto', $bgcolor=0, $issave=true)
缩略图生成函数(如果图片宽高均小于设定值,或动态gif,本函数只进行复制原图片或输出原图片操作)
参数列表:
$thumbwidth   缩略图宽
$thumbheight  缩略图高
$tofile      目标文件
 $type      缩略图类型: auto -- 自适应  w -- 强制宽度  h -- 强制高度 wh -- 强制宽高 whc--强制宽高,但空白处用指定颜色填充
 $bgcolor    当type为 whc 模式时,指定颜色(0 | 1 (白|黑), 其它颜色用 RGB格式, 如: $bgcolor = '33,55,178', 或web颜色 #E090ab 等)
 $issave     true 是否保存为文件(如果此模式用false),则直接输出文件流
也可以使用工厂模式:
cls_image::thumb_df( $srcfile, $w, $h, $tofile='' )
快速生成默认自动适应的缩略图

2、public function watermark($watermarkfile, $watermarktype='png', $tofile='',
                       $textinfo = array('text'=>'', 'size'=>6, 'fontfile'=>'', 'color'=>'0,0,0',
                       'angle'=>'0','shadowx'=>2, 'shadowy'=>2, 'shadowcolor'=>'0,0,0') )
参数列表:
$watermarkfile     水印文件
$watermarktype  水印文件类型
$tofile                  目标文件
$textinfo             文本信息配置(如果使用的是文字水印,才需要设置这个选项)
array('text'=>'', 'size'=>6, 'fontfile'=>'', 'color'=>'0,0,0', 'angle'=>'0','shadowx'=>2, 'shadowy'=>2, 'shadowcolor'=>'0,0,0')
也可以使用工厂模式:
cls_image::watermark_df( $watermarkfile )
快速操作,$watermarkfile 必须为png类型

分享到: