eden / image
Eden 图像组件。
Requires
- php: >=5.4.1
- eden/array: 4.*
- eden/core: 4.*
- eden/file: 4.*
- eden/path: 4.*
- eden/string: 4.*
README
====
安装
composer install eden/image
====
简介
以这种方式实例化图像。
$image = eden('image', '/path/to/image.jpg');
修改完图像后,可以将图像保存到文件或简单地像下面那样输出图像对象。
header('Content-Type: image/jpg');
echo $image;
====
API
====
blur
应用选择性模糊过滤器。模糊图像
用法
eden('image', '/path/to/image.jpg')->blur();
参数
返回 Eden\Image\Index
====
brightness
应用亮度过滤器。改变图像的亮度。
用法
eden('image', '/path/to/image.jpg')->brightness(*number $level);
参数
*number $level
- 亮度级别
返回 Eden\Image\Index
示例
eden('image', '/path/to/image.jpg')->brightness($level);
====
colorize
应用着色过滤器。类似于灰度,但可以指定颜色。
用法
eden('image', '/path/to/image.jpg')->colorize(*number $red, *number $blue, *number $green, number $alpha);
参数
*number $red
- 要使用的红色255值*number $blue
- 要使用的蓝色255值*number $green
- 要使用的绿色255值number $alpha
- 透明度级别
返回 Eden\Image\Index
示例
eden('image', '/path/to/image.jpg')->colorize($red, $blue, $green);
====
contrast
应用对比度过滤器。改变图像的对比度。
用法
eden('image', '/path/to/image.jpg')->contrast(*number $level);
参数
*number $level
- 对比度级别
返回 Eden\Image\Index
示例
eden('image', '/path/to/image.jpg')->contrast($level);
====
crop
裁剪图像
用法
eden('image', '/path/to/image.jpg')->crop(int|null $width, int|null $height);
参数
int|null $width
- 宽度;如果为null将使用原始宽度int|null $height
- 高度;如果为null将使用原始高度
返回 Eden\Image\Index
示例
eden('image', '/path/to/image.jpg')->crop();
====
edgedetect
应用边缘检测过滤器。使用边缘检测突出图像的边缘。
用法
eden('image', '/path/to/image.jpg')->edgedetect();
参数
返回 Eden\Image\Index
====
emboss
应用浮雕过滤器。应用浮雕效果到图像。
用法
eden('image', '/path/to/image.jpg')->emboss();
参数
返回 Eden\Image\Index
====
gaussianBlur
应用高斯模糊过滤器。使用高斯方法模糊图像。
用法
eden('image', '/path/to/image.jpg')->gaussianBlur();
参数
返回 Eden\Image\Index
====
getDimensions
返回图像大小
用法
eden('image', '/path/to/image.jpg')->getDimensions();
参数
返回 array
====
getResource
返回自定义编辑的资源
用法
eden('image', '/path/to/image.jpg')->getResource();
参数
返回 [RESOURCE]
====
greyscale
应用灰度过滤器。将图像转换为灰度。
用法
eden('image', '/path/to/image.jpg')->greyscale();
参数
返回 Eden\Image\Index
====
invert
反转图像。
用法
eden('image', '/path/to/image.jpg')->invert(bool $vertical);
参数
bool $vertical
- 如果为true反转垂直;如果为false反转水平
返回 Eden\Image\Index
示例
eden('image', '/path/to/image.jpg')->invert();
====
meanRemoval
应用均值移除过滤器。使用均值移除实现“草图”效果。
用法
eden('image', '/path/to/image.jpg')->meanRemoval();
参数
返回 Eden\Image\Index
====
negative
应用灰度过滤器。反转图像中所有颜色。
用法
eden('image', '/path/to/image.jpg')->negative();
参数
返回 Eden\Image\Index
====
resize
调整图像大小。这是scale的一个版本,但保持其原始宽高比
用法
eden('image', '/path/to/image.jpg')->resize(int|null $width, int|null $height);
参数
int|null $width
- 宽度;如果为null将使用原始宽度int|null $height
- 高度;如果为null将使用原始高度
返回 Eden\Image\Index
示例
eden('image', '/path/to/image.jpg')->resize();
====
rotate
旋转图像。
用法
eden('image', '/path/to/image.jpg')->rotate(*int $degree, int $background);
参数
*int $degree
- 旋转的度数int $background
- 背景颜色代码
返回 Eden\Image\Index
示例
eden('image', '/path/to/image.jpg')->rotate(123);
====
scale
缩放图像。如果宽度或高度设置为null,则根据宽高比自动确定宽度或高度
用法
eden('image', '/path/to/image.jpg')->scale(int|null $width, int|null $height);
参数
int|null $width
- 宽度;如果为null将使用原始宽度int|null $height
- 高度;如果为null将使用原始高度
返回 Eden\Image\Index
示例
eden('image', '/path/to/image.jpg')->scale();
====
setTransparency
设置背景颜色为透明
用法
eden('image', '/path/to/image.jpg')->setTransparency();
参数
返回 Eden\Image\Index
====
smooth
应用平滑过滤器。使图像更平滑。
用法
eden('image', '/path/to/image.jpg')->smooth(*number $level);
参数
*number $level
- 平滑度级别
返回 Eden\Image\Index
示例
eden('image', '/path/to/image.jpg')->smooth($level);
====
save
将图像数据保存到文件
用法
eden('image', '/path/to/image.jpg')->save(*string $path, string|null $type);
参数
*string $path
- 要保存的路径string|null $type
- 渲染类型
返回 Eden\Image\Index
示例
eden('image', '/path/to/image.jpg')->save('foo');
====
对Eden项目的贡献遵循GitHub工作流程。请贡献前仔细阅读。
## 在您的机器上设置Eden仓库和您的分支
- 分支仓库
- 启动本地终端,从您的分支的
v4
分支创建一个新分支,分支名称应描述您的更改。可能的分支名称类型- bugfix
- feature
- improvement
- 进行您的更改。请始终确保在所有提交上签名(git commit -s -m "提交信息")
## 提交拉取请求
- 在提交拉取请求之前,请确保运行
phpunit
。 - 将您的代码推送到您的远程分支。
- 返回到GitHub上的您的分支,并提交一个拉取请求。
- Eden的开发者将审查您的代码,并在它被分类为合适时将其合并。