eden/image

Eden 图像组件。

4.0.1 2015-10-13 04:52 UTC

This package is auto-updated.

Last update: 2024-09-13 21:00:28 UTC


README

Build Status

====

安装

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做出贡献

对Eden项目的贡献遵循GitHub工作流程。请贡献前仔细阅读。

## 在您的机器上设置Eden仓库和您的分支

  1. 分支仓库
  2. 启动本地终端,从您的分支的v4分支创建一个新分支,分支名称应描述您的更改。可能的分支名称类型
    • bugfix
    • feature
    • improvement
  3. 进行您的更改。请始终确保在所有提交上签名(git commit -s -m "提交信息")

## 提交拉取请求

  1. 在提交拉取请求之前,请确保运行phpunit
  2. 将您的代码推送到您的远程分支。
  3. 返回到GitHub上的您的分支,并提交一个拉取请求。
  4. Eden的开发者将审查您的代码,并在它被分类为合适时将其合并。