两个强悍的php 图像处理类1

2019-04-10 10:28:11刘景俊

"jpg" => array("output"=>"imagejpeg"),
"gif" => array("output"=>"imagegif"),
"png" => array("output"=>"imagepng"),
"wbmp" => array("output"=>"image2wbmp"),
"jpeg" => array("output"=>"imagejpeg"));
/**
* 构造函数
*/
function ThumbHandler()
{
$this->mask_font_color = "#ffffff";
$this->font = 2;
$this->font_size = 12;
}
/**
* 取得图片的宽
*/
function getImgWidth($src)
{
return imagesx($src);
}
/**
* 取得图片的高
*/
function getImgHeight($src)
{
return imagesy($src);
}
/**
* 设置图片生成路径
*
* @param string $src_img 图片生成路径
*/
function setSrcImg($src_img, $img_type=null)
{
if(!file_exists($src_img))
{
die("图片不存在");
}
if(!emptyempty($img_type))
{
$this->img_type = $img_type;
}
else
{
$this->img_type = $this->_getImgType($src_img);
}
$this->_checkValid($this->img_type);
// file_get_contents函数要求php版本>4.3.0
$src = '';
if(function_exists("file_get_contents"))
{
$src = file_get_contents($src_img);
}
else
{
$handle = fopen ($src_img, "r");
while (!feof ($handle))
{
$src .= fgets($fd, 4096);
}
fclose ($handle);
}
if(emptyempty($src))
{
die("图片源为空");
}
$this->h_src = @ImageCreateFromString($src);
$this->src_w = $this->getImgWidth($this->h_src);
$this->src_h = $this->getImgHeight($this->h_src);
}
/**
* 设置图片生成路径
*
* @param string $dst_img 图片生成路径
*/
function setDstImg($dst_img)
{
$arr = explode('/',$dst_img);
$last = array_pop($arr);
$path = implode('/',$arr);
$this->_mkdirs($path);
$this->dst_img = $dst_img;
}
/**
* 设置图片的显示质量
*
* @param string $n 质量
*/
function setImgDisplayQuality($n)
{
$this->img_display_quality = (int)$n;
}
/**
* 设置图片的生成质量
*
* @param string $n 质量
*/
function setImgCreateQuality($n)
{
$this->img_create_quality = (int)$n;
}
/**
* 设置文字水印
*
* @param string $word 水印文字
* @param integer $font 水印字体
* @param string $color 水印字体颜色
*/
function setMaskWord($word)
{
$this->mask_word .= $word;
}
/**
* 设置字体颜色
*
* @param string $color 字体颜色
*/
function setMaskFontColor($color="#ffffff")
{
$this->mask_font_color = $color;
}
/**
* 设置水印字体
*
* @param string|integer $font 字体
*/
function setMaskFont($font=2)
{
if(!is_numeric($font) && !file_exists($font))
{
die("字体文件不存在");
}
$this->font = $font;
}
/**
* 设置文字字体大小,仅对truetype字体有效
*/
function setMaskFontSize($size = "12")
相关文章 大家在看