forge($config = array())
forge 方法建立一个新的 Image_Driver 实例。
静态 | 是 | ||||||
---|---|---|---|---|---|---|---|
参数 |
| ||||||
回传 | Image_Driver | ||||||
範例 |
|
Image 类别是用来方便地添加对图片的常见操作,如调整尺寸、剪裁等。
Image 类别有一些应该被意识到的侷限性。首先,GD 函式库处理透明度非常糟糕。 由于这样,Image::rotate() 不能使用透明背景。在 imagemagick 中圆图也有缺陷,因为有透明边角的图像会在角落得到不透明的圆圈。
在 GD 中使用多个转换,可能会导致不正常的结果。
Image 类别接受以下的配置选项。从 fuel/core/config/image.php 複製档案到 fuel/app/config/image.php
参数 | 类型 | 预设 | 描述 |
---|---|---|---|
driver | 字串 |
| 可以是任何有效函式库的名称,目前只有 'gd'、'imagemagick' 和 'imagick' |
bgcolor | 字串 |
| 十六进位(例如:#ff0、#4f32de)的背景。要透明背景设为 null。 |
watermark_alpha | 整数 |
| 任何应用到图像的浮水印透明度。範围从 0-100。 |
quality | 整数 |
| 给 jpeg 和 png 图像的品质。 |
filetype | 字串 |
| 定义一个覆写预设图像类型如果没给副档名。如果设为 null,它会继承原本的副档名。 |
imagemagick_dir | 字串 |
| imagemagick 可执行档案的储存位置。必须添加前导斜线。 |
temp_dir | 字串 |
| 要储存被编辑图像档案的临时目录。 |
temp_append | 字串 |
| 要附加到临时图像的字串,避免冲突。 |
debug | 布林 |
| 打开除错模式,它会跳过设定表头并在图像上输出除错资讯。 |
预设定是 Image 类别中的功能,允许定义一组任务在配置中,并呼叫该预设定。一个例子是:
在 app/config/image.php
/**
* 这些预设定能让你呼叫控制操作。
*/
'presets' => array(
'mypreset' => array(
'bgcolor' => '#f00', // 设定背景颜色为红色
'filetype' => 'jpg', // 输出为 jpeg。
'quality' => 75,
'actions' => array(
array('crop_resize', 200, 200),
array('watermark', '$1'), // 注意 $1 是一个变数。
array('output', 'png')
)
)
)
在你的控制器中:
// 这里的 'watermark.gif' 取代 array('watermark', '$1') 中的 $1
Image::load('filename.gif')->preset('mypreset', 'watermark.gif');
forge 方法建立一个新的 Image_Driver 实例。
静态 | 是 | ||||||
---|---|---|---|---|---|---|---|
参数 |
| ||||||
回传 | Image_Driver | ||||||
範例 |
|
变更一个配置选项的值。
静态 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||
回传 | Image_Driver | |||||||||
範例 |
|
load 方法试图载入一个图像来编辑。
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | Image_Driver | ||||||||||||
範例 |
|
使用座标或百分比来裁切图像。
静态 | 是 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||||||||
回传 | Image_Driver | |||||||||||||||
範例 |
|
调整图像尺寸。如果宽度或高度是 null,它会保留原有的宽高比来调整。
静态 | 是 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||||||||
回传 | Image_Driver | |||||||||||||||
範例 |
|
调整图像尺寸并裁切成适应所给的宽和高。
静态 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||
回传 | Image_Driver | |||||||||
範例 |
|
顺时针方向旋转图像。
静态 | 是 | ||||||
---|---|---|---|---|---|---|---|
参数 |
| ||||||
回传 | Image_Driver | ||||||
範例 |
|
垂直和/或水平翻转图像。
静态 | 是 | ||||||
---|---|---|---|---|---|---|---|
参数 |
| ||||||
回传 | Image_Driver | ||||||
範例 |
|
添加浮水印到图像。
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | Image_Driver | ||||||||||||
範例 |
|
添加边线到图像。
静态 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||
回传 | Image_Driver | |||||||||
範例 |
|
透过混合遮罩的半透明度与载入的图像来应用遮罩到图像。
静态 | 是 | ||||||
---|---|---|---|---|---|---|---|
参数 |
| ||||||
回传 | Image_Driver | ||||||
範例 |
|
应用圆角到图像。
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | Image_Driver | ||||||||||||
範例 |
|
回传目前载入图像的尺寸,或在 $filename 给的图像。
静态 | 是 | ||||||
---|---|---|---|---|---|---|---|
参数 |
| ||||||
回传 | stdClass | ||||||
範例 |
|
回传档案的副档名,它代表在建构时被发现的类型。
静态 | 否 |
---|---|
参数 | 没有 |
回传 | 字串 |
範例 |
|
将图像转成灰阶版本。
静态 | 是 |
---|---|
参数 | 没有 |
回传 | Image_Driver |
範例 |
|
储存图像,并选择性的试图设定权限。
静态 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||
回传 | 空 | |||||||||
範例 |
|
用一个附加在前和/或附加在后的档案名称储存图像到相同位置,并选择性的尝试设定权限。
静态 | 是 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||||||||
回传 | 空 | |||||||||||||||
範例 |
|
直接输出图像,并设定表头。
静态 | 是 | ||||||
---|---|---|---|---|---|---|---|
参数 |
| ||||||
回传 | 空 | ||||||
範例 |
|