Grafika是一个用于PHP的高级图像处理和图形库。但是PHP的图形处理库多着呢,为什么又要做一个图形库呢?为什么要重复造轮子呢?
独特的功能Grafika有一些其他库没有去做过的特性:
智能裁剪-Grafika能够在裁剪时保存图片最重要的区域
支持GIF-无论使用GD还是Imagick都能够使用相同的接口处理GIF
内置五种调整大小的模式-比如按照高度裁剪/缩放等
图像比较-判断两张图片的相似程度或者是否是同一张图片
图像混合-类似PS中的图层混合模式:正常/叠加等
通用的接口-无需担心Imagick和GD的差异
内置的滤镜内置了几个常用的滤镜:
Blur-模糊
Brightness-亮度
Colorize-鲜艳
Contrast-对比度
Gamma-伽马
Invert-镜像翻转
Pixelate-像素化
Sharpen-锐化
简单的代码相比原本的GD操作,使用Grafik的代码跟简单更少,比如我们使用GD来将图像缩放为*:
如果是用Grafika,代码会更少:
也可以像JQuery那样进行链式调用:
智能裁剪Grafika可以智能判断出图片最重要的部分进行裁剪,使用的代码非常简单:
比如这样几个例子:
更多的标准接口
Grafika还有齐全的图片操作接口,包括裁剪/绘画/透明度等.