**功能介紹**
圖片處理類集合了圖片水印、文字水印、縮略圖、裁切等常用的圖片處理功能(支持 gif ^\_^)。
**部署說明**
~~~
下載?image.php?并部署到?FrPHP/tools?文件夾下。
~~~
**
初始化圖片處理對象**
~~~
$image?=?new?FrPHP\tools\image('demo.jpg');
//初始化圖片處理對象時傳遞被處理的圖片路徑作為參數
~~~
**1、添加水印 - water 方法
**參數:
~~~
1、水印圖片路徑
2、水印位置【默認?image::RB?-?右下角】,可以使用的參數:
????const?LT?=???1?;?//左上角
????const?TC?=???2?;?//上居中
????const?RT?=???3?;?//右上角
????const?LC?=???4?;?//左居中
????const?CC?=???5?;?//居中
????const?RC?=???6?;?//右居中
????const?LB?=???7?;?//左下角
????const?BC?=???8?;?//下居中
????const?RB?=???9?;?//右下角
????傳遞時使用數值即可!
3、水印透明度【默認?80】
~~~
演示代碼
~~~
$image?=?new?FrPHP\tools\image('demo.jpg');
$image->water('water.png');
$image->save('demo_save');//保存圖片【參數文件名,不要傳遞擴展名】
~~~
2、縮略圖 - thumb() 方法

參數:
~~~
1、縮略圖最大寬度
2、縮略圖最大高度
3、縮略圖裁剪類型
????const?TB1?=??1?;?//縮略圖等比例縮放
????const?TB2?=??2?;?//縮略圖縮放后填充
????const?TB3?=??3?;?//縮略圖居中裁剪
????const?TB4?=??4?;?//左上角裁剪類型
????const?TB5?=??5?;?//右下角裁剪類型
????const?TB6?=??6?;?//固定尺寸縮放類型
????傳參時請使用數值!
~~~
演示代碼
~~~
$image?=?new?FrPHP\tools\image('demo.jpg');
$image->thumb(200,?200,?3);
$image->save('demo22');
echo?'<img?src="demo22.jpg"?/>';
~~~
3、圖片裁切 - crop 方法

參數:
~~~
1、裁切區域寬度
2、裁切區域高度
3、裁切區域x坐標【默認?0】
4、裁切區域y坐標【默認?0】
5、圖像保存寬度【默認等于裁切寬度】
6、圖像保存高度【默認等于裁切高度】
~~~
演示代碼
~~~
$image?=?new?FrPHP\tools\image('demo.jpg');
$image->crop(200,?200,?100,?100,?50,?50);
$image->save('demo22');
echo?'<img?src="demo22.jpg"?/>';
~~~
**4、添加文字到圖片 - text 方法**
參數:
~~~
1、添加的文字內容
2、字號
3、文字顏色及透明度?rgb?模式【默認?array(0,?0,?0)】
4、?文字寫入位置【默認?9】
????const?LT?=???1?;?//左上角
????const?TC?=???2?;?//上居中
????const?RT?=???3?;?//右上角
????const?LC?=???4?;?//左居中
????const?CC?=???5?;?//居中
????const?RC?=???6?;?//右居中
????const?LB?=???7?;?//左下角
????const?BC?=???8?;?//下居中
????const?RB?=???9?;?//右下角
????傳遞時使用數值即可!
5、文字相對當前位置的偏移量
6、文字傾斜角度
7、字體文件路徑【默認?FrPHP/fonts/AMBROSIA.ttf】
~~~
演示
~~~
$image?=?new?FrPHP\tools\image('demo.gif');
$image->text('phpGrace',?20,?array(255,?0,?0));
$image->save('demo22');
echo?'<img?src="demo22.gif"?/>';
~~~
- 第一章:快速開始
- 1.1 簡介和條款
- 1.2 環境和偽靜態
- 1.3 目錄結構及命名
- 1.4 初始化、原理、分組
- 1.5 兼容7.2php
- 第二章 控制器和路由
- 2.1 創建控制器
- 2.2 基礎控制器
- 2.3 URL解析
- 2.4 自定義路由
- 2.5 URL路由生成
- 第三章 數據和模型
- 3.1 數據庫的配置
- 3.2 獲取數據庫對象
- 3.3 數據庫操作
- 3.4 數據分頁詳情
- 3.5 事務操作&處理
- 3.6 數據驗證
- 3.7 表單驗證
- 3.8 全局模型創建與調用
- 第四章 視圖
- 4.1 視圖文件的創建
- 4.2 視圖調用及引用
- 4.3 視圖文件路徑模式
- 第五章 會話機制
- 5.1 cookie 操作
- 5.2 文件型 SEssion
- 5.3 session[memcache]
- 5.4 session[redis]
- 第六章 緩存機制
- 6.1 緩存的簡介和配置
- 6.2 文件型緩存
- 6.3 memcache 形式的緩存
- 6.4 redis 形式的緩存
- 第七章 配置 常量 語言
- 7.1 全局配置&分組配置
- 7.2 預定義常量
- 7.3 語言包使用說明
- 第八章 工具擴展
- 8.1 函數小工具
- 8.2 工具類函數
- 第九章 安全配置擴展
- 9.1 框架安全部署
- 9.2 常規安全配置
- 9.3 如何去擴展
- 附錄:擴展工具類
- 一 、圖片處理類
- 二、文件上傳類
- 三、IP地址獲取類