hyyan/jaguar

此包已被弃用且不再维护。未建议替代包。

PHP 5.3 图形库,使用 Gd 库进行超快速图像处理和绘制。

v1.3.0 2014-02-08 17:03 UTC

This package is not auto-updated.

Last update: 2020-01-22 17:59:54 UTC


README

Build Status Latest Stable Version

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 文档。