Skip to content
This repository has been archived by the owner on Oct 6, 2022. It is now read-only.
/ jaguar Public archive

PHP 5.3 Graphic Library For Super Fast Image Manipulation And Drawing Using The Gd Library

License

Notifications You must be signed in to change notification settings

hyyan/jaguar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jaguar

Build Status Latest Stable Version

PHP 5.3 Graphic Library For Super Fast Image Manipulation And Drawing Using The Gd Library

Requirements

The Jaguar library has the following requirements:

  • PHP 5.3+
  • Gd2 Bundled Version (2.0.28 or later) with freetype support

Features

  • Supports for famous formats (JPEG,PNG,GIF,GD2) and new formats can be added easily see example
  • Full Drawing API for drawing all kind of shapes from pixels to polygons
  • Brushes(Styles) supports for drawing complex and creative shapes (Brush,DashlineStyle,FillStyle,ThicklineStyle,...)
  • Advanced Texts drawers (Shadow,Outlined,...)
  • Advanced Borders drawers (in,out,fit,...)
  • Gradients Generator (Radial,Linear,Rectangle,Diamnond,...)
  • Actions (filters) framework with about 100 non pixel based actions which are superfast (no for loop) including advanced filters like:
  • Posterize
  • BlackAndWhite
  • Overlay
  • More than (30) Edge Detection filter including (Soble,Prewitt,Emboss,Gradient,laplacian,...)
  • PartialBlur
  • Antique
  • Multiply
  • Bevel
  • Screen
  • Wavy
  • ....... (And list goes on) ....

Installation

Installation via composer

{
   "require-dev": {
        "hyyan/jaguar": "1.*"
   }
}

Sample Usage

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

Documentation

License

Jaguar is open-sourced package licensed under the MIT License.

Contributions

Your contributions are more than welcome !

Start by forking Jaguar repository, write your feature, fix bugs, and send a pull request. If you modify Jaguar API, please update the API documentation in the Jaguar Docs repository

About

PHP 5.3 Graphic Library For Super Fast Image Manipulation And Drawing Using The Gd Library

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages