hyyan / jaguar
此包已被弃用且不再维护。未建议替代包。
PHP 5.3 图形库,使用 Gd 库进行超快速图像处理和绘制。
v1.3.0
2014-02-08 17:03 UTC
Requires
- php: >=5.3.2
- ext-gd: *
This package is not auto-updated.
Last update: 2020-01-22 17:59:54 UTC
README
PHP 5.3 图形库,使用 Gd 库进行超快速图像处理和绘制
要求
Jaguar 库有以下要求
- PHP 5.3+
- 捆绑 Gd2 版本(2.0.28 或更高版本)并支持 freetype
功能
- 支持著名格式(JPEG、PNG、GIF、GD2)以及可以轻松添加新格式(见示例)
- 完整的绘图 API,可绘制从像素到多边形的各种形状
- 画笔(样式)支持绘制复杂和创意形状(画笔、虚线样式、填充样式、粗线样式等)
- 高级文本绘制器(阴影、轮廓等)
- 高级边框绘制器(内、外、拟合等)
- 渐变生成器(径向、线性、矩形、菱形等)
- 动作(过滤器)框架,包括大约 100 个非像素基础动作,超级快速(无循环),包括高级过滤器,如
- 海报化
- 黑白
- 覆盖
- 超过 30 种边缘检测过滤器,包括(Soble、Prewitt、浮雕、渐变、拉普拉斯等)
- 局部模糊
- 复古
- 乘法
- 斜边
- 屏幕
- 波浪
- ……(列表继续)……
安装
通过 composer 安装
{ "require-dev": { "hyyan/jaguar": "1.*" } }
示例用法
use Jaguar\Canvas, Jaguar\Transformation, Jaguar\Dimension, Jaguar\Action\Posterize; $transformation = new Transformation(new Canvas('/path/to/image')); $transformation->resize(new Dimension(300,300)) ->apply(new Posterize(40)) ->watermark(new Canvas('/path/to/watermark')) ->getCanvas() ->save('/save/somewhere') ->show(); // send the result to the browser
文档
许可
Jaguar 是一个开源包,许可协议为 MIT 许可。
##贡献##
欢迎您的贡献!
首先通过分支 Jaguar 存储库,编写您的功能,修复错误,并发送拉取请求。如果您修改了 Jaguar API,请更新Jaguar 文档存储库中的 API 文档。