欢迎来到天天文库
浏览记录
ID:50812262
大小:1.98 MB
页数:25页
时间:2020-03-14
《PHP图片处理库Grafika详细教程1.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、PHP图片处理库Grafika详细教程(1):图像基本处理Grafika是一个PHP图像处理库,是基于Imagick和GD,可以用于改变图片大小,剪裁,比较,添加水印等等功能。还有感知哈希,高级图像过滤,绘制贝塞尔曲线等功能,可谓非常强大。作者:星空幻颖来源:segmentfault
2、2016-11-0918:41 收藏 分享Grafika是一个PHP图像处理库,是基于Imagick和GD,可以用于改变图片大小,剪裁,比较,添加水印等等功能。还有感知哈希,高级图像过滤,绘制贝塞尔曲线等功能,可谓非常强大。由于功能太多,所以分成几篇文
3、章写。《1、图像基本处理》《2、图像特效处理模块》《3、图像属性处理》《4、图形绘制》优点:·缩略图的速度非常快,质量非常高·支持智能剪裁·很好的支持GIF图片·5种缩略图模式·图像对比功能·图像高级过滤功能·图像混合·其他图像处理库支持的API基本都支持安装下载1、直接下载:Grafika的官网、Github地址2、composer:1.composer require kosinix/grafika:dev-master --prefer-dist 环境需求1.PHP>=5.3,当然官方推荐php72.GD库>=2.0版本3.Im
4、agick最好(不强求)>=3.3.0,ImageMagick>=6.5.3部署下载下来的Grafika目录基本结构像下面这样: 不过composer下载下来的多一点儿,你只需要使用kosinix/grafika目录下的东西就好了。我们在grafika目录下建立一个index.php,之后的操作都在这里。grafika给我们提供了一个非常好用的autoloader.php位于src目录下。在index.php中引入它,(说明下,以下示例都需要引入这个autoloader.php文件,我们默认省略),下面就可以直接开发了。1.requ
5、ire_once 'src/autoloader.php'; 创建Editors1、createEditorgrafika通过静态方法createEditor来创建一个editor。它包含所有的图片处理方法。由于,grafika是基于Imagick和GD库,所以使用createEditor方法会根据当前情况,自动选择所需要的图片处理库。(推荐使用)1.use GrafikaGrafika; // Import package 2.$editor = Grafika::createEditor(); // Create the bes
6、t available editor 2、ImagickEditor当然你也可以直接使用Imagick类库。1.use GrafikaImagickEditor; // Import package 2.$editor = new Editor(); // Imagick editor 注意:有些情况可能不支持该类库,你需要使用下面语句检查后使用,(不过你最好直接使用方法1,就没这些事)1.use GrafikaImagickEditor; // Import package 2.$editor = new Editor(
7、); // Imagick editor 3.if( $editor->isAvailable() ) { // Safety check 4. 5. // Your code here 6. 7.} 3、GDEditor你也可以直接使用GD库,也有些情况可能不支持,记得检查1.use GrafikaGdEditor; // Import package 2.$editor = new Editor(); // Gd editor 3.if( $editor->isAvailable() ) { // Safety chec
8、k 4. 5. // Your code here 6. 7.} 创建图像grafika允许你使用4种方式创建一个待处理的图像1、直接打开图像创建editor+open方法1.use GrafikaGrafika; 2.$editor = Grafika::createEditor(); 3.$editor->open( $image, 'path/to/image.jpg'); 2、使用静态方法打开图片使用直接打开、创建图片1.use GrafikaGrafika; 2.$image = Grafika::create
9、Image('path/to/image.jpg'); 3.// 这里省略了$editor = Grafika::createEditor(); 3、创建一个空白的画布新建一个画布作为新图像1.use Grafika
此文档下载收益归作者所有