php处理图片框架,图片处理类

PHPGrace的图片处理类库提供了丰富的图片操作功能,包括添加图片和文字水印、生成缩略图、裁切图片以及在图片上添加文字。支持gif格式,易于部署和使用。例如,通过设置不同参数,可以实现图片的右下角水印、等比例缩放、居中裁剪等效果。
摘要由CSDN通过智能技术生成

# 图片处理类

**功能介绍**

图片处理类集合了图片水印、文字水印、缩略图、裁切等常用的图片处理功能(支持 gif ^\_^)。

**部署说明**

~~~

下载 image.php 并部署到 phpGrace/tools 文件夹下。

~~~

**初始化图片处理对象**

~~~

$image = new phpGrace\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 phpGrace\tools\image('demo.jpg');

$image->water('water.png');

$image->save('demo_save');//保存图片【参数文件名,不要传递扩展名】

~~~

**2、缩略图 - thumb() 方法**

![未命名-3.png](http://www.phpgrace.com/statics/images/201804/1524206222655363.png "1524206148703093.png")

参数:

~~~

1、缩略图最大宽度

2、缩略图最大高度

3、缩略图裁剪类型

const TB1 =  1 ; //缩略图等比例缩放

const TB2 =  2 ; //缩略图缩放后填充

const TB3 =  3 ; //缩略图居中裁剪

const TB4 =  4 ; //左上角裁剪类型

const TB5 =  5 ; //右下角裁剪类型

const TB6 =  6 ; //固定尺寸缩放类型

传参时请使用数值!

~~~

演示代码

~~~

$image = new phpGrace\tools\image('demo.jpg');

$image->thumb(200, 200, 3);

$image->save('demo22');

echo '';

~~~

**3、图片裁切 - crop 方法**

![未命名-3.png](http://www.phpgrace.com/statics/images/201804/1524207203317575.png "1524206541743400.png")

参数:

~~~

1、裁切区域宽度

2、裁切区域高度

3、裁切区域x坐标【默认 0】

4、裁切区域y坐标【默认 0】

5、图像保存宽度【默认等于裁切宽度】

6、图像保存高度【默认等于裁切高度】

~~~

演示代码

~~~

$image = new phpGrace\tools\image('demo.jpg');

$image->crop(200, 200, 100, 100, 50, 50);

$image->save('demo22');

echo '';

~~~

**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、字体文件路径【默认 phpGrace/fonts/AMBROSIA.ttf】

~~~

演示

~~~

$image = new phpGrace\tools\image('demo.gif');

$image->text('phpGrace', 20, array(255, 0, 0));

$image->save('demo22');

echo '';

~~~

*****

[![](https://img.kancloud.cn/a7/9d/a79dfffe82146f0da6374cbf605f73a4_890x43.png)](https://cloud.189.cn/t/U3eEJvuQraiu)

(访问码:tu8m)

官网下载地址: [http://static.phpgrace.com/tools/image.php](http://static.phpgrace.com/tools/image.php)

*****

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<?php use PHPImageWorkshop\ImageWorkshop as ImageWorkshop; require_once(__DIR__.'/autoload.php'); class ImageWorkshopTest extends \PHPUnit_Framework_TestCase { ===================================================================================          const IMAGE_SAMPLE_PATH = '/Resources/images/sample1.jpg';     const FONT_SAMPLE_PATH  = '/Resources/fonts/arial.ttf';     const WEB_PATH          = 'http://localhost:8000';     public function testInitFromPath()     {         // test 1                  $layer = ImageWorkshop::initFromPath(__DIR__.static::IMAGE_SAMPLE_PATH);                  $this->assertTrue(is_object($layer) === true, 'Expect $layer to be an object');         $this->assertTrue(get_class($layer) === 'PHPImageWorkshop\Core\ImageWorkshopLayer', 'Expect $layer to be an ImageWorkshopLayer object');         // test 2         $layer = ImageWorkshop::initFromPath('file://'.__DIR__.static::IMAGE_SAMPLE_PATH);         $this->assertTrue(is_object($layer) === true, 'Expect $layer to be an object');         $this->assertTrue(get_class($layer) === 'PHPImageWorkshop\Core\ImageWorkshopLayer', 'Expect $layer to be an ImageWorkshopLayer object');         // test 3         if (version_compare(PHP_VERSION, '5.4', '>=')) {             $layer = ImageWorkshop::initFromPath(static::WEB_PATH.'/sample1.jpg');             $this->assertTrue(is_object($layer) === true, 'Expect $layer to be an object');             $this->assertTrue(get_class($layer) === 'PHPImageWorkshop\Core\ImageWorkshopLayer', 'Expect $layer to be an ImageWorkshopLayer object');         }本库的优势。缩略图的速度非常快,质量非常高支持智能剪裁很好的支持GIF图片5种缩略图模式图像对比功能图像高级过滤功能图像混合其他图像处理支持的API基本都支持
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值