包 core

包 mvc

包 orm

包 form

包 database

包 helper

包 cache

包 webcontrols

包 behavior

包 exception

包 debug

类 - Helper_Image

helper
类层次 class Helper_Image
版本 $Id: image.php 1937 2009-01-05 19:09:40Z dualface $

Helper_Image 类封装了针对图像的操作

开发者不能直接构造该类的实例,而是应该用 Helper_Image::createFromFile() 静态方法创建一个 Image 类的实例。

操作大图片时,请确保 php 能够分配足够的内存。

公共方法

隐藏继承的方法

方法描述定义于
createFromFile() 从指定文件创建 Helper_ImageGD 对象 Helper_Image
hex2rgb() 将 16 进制颜色值转换为 rgb 值 Helper_Image

方法详细说明

createFromFile() 方法

public static Helper_ImageGD createFromFile($filename, $fileext)

$filename string 图像文件的完整路径
$fileext string 指定扩展名
{return} Helper_ImageGD 从文件创建的 Helper_ImageGD 对象

从指定文件创建 Helper_ImageGD 对象

用法:

$image = Helper_Image::createFromFile('1.jpg');
$image->resize($width, $height);
$image->saveAsJpeg('2.jpg');

对于上传的文件,由于其临时文件名中并没有包含扩展名。 因此需要采用下面的方法创建 Image 对象:

$ext = pathinfo($_FILES['postfile']['name'], PATHINFO_EXTENSION);
$image = Image::createFromFile($_FILES['postfile']['tmp_name'], $ext);

hex2rgb() 方法

public static array hex2rgb($color, $default)

$color string 颜色值
$default string 使用无效颜色值时返回的默认颜色
{return} array 由 RGB 三色组成的数组

将 16 进制颜色值转换为 rgb 值

用法:

$color = '#369';
list($r, $g, $b) = Helper_Image::hex2rgb($color);
echo "red: {$r}, green: {$g}, blue: {$b}";