PHPackages                             windwork/image - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Image &amp; Media](/categories/media)
4. /
5. windwork/image

ActiveLibrary[Image &amp; Media](/categories/media)

windwork/image
==============

windwork image component, implement thumb and watermark function. windwork图片处理组件，生支持成缩略图和打水印功能。

0.7.0(8y ago)29111MITPHPPHP &gt;=5.5.0

Since May 11Pushed 8y agoCompare

[ Source](https://github.com/windwork/wf-image)[ Packagist](https://packagist.org/packages/windwork/image)[ RSS](/packages/windwork-image/feed)WikiDiscussions master Synced 5d ago

READMEChangelog (4)DependenciesVersions (5)Used By (1)

Windwork 图片处理组件
===============

[](#windwork-图片处理组件)

支持图片缩略图和打水印，兼容各种第三方云存贮。 处理图片后，为方便云存贮处理，不直接保存图片，而是返回图片二进制内容。

安装
--

[](#安装)

该组件已包含在Windwork框架中，如果你已安装Windwork框架则可以直接使用。

- 安装方式一：通过composer安装（推荐）

```
composer require windwork/wf

```

- 安装方式二：传统方式安装
    [下载源码](https://github.com/windwork/wf/releases)后，解压源码到项目文件夹中，然后require\_once $PATH\_TO\_WF/core/lib/Loader.php文件，即可自动加载组件中的类。

生成缩略图
-----

[](#生成缩略图)

```
$img = wfImage();
// 设置源图片内容
$img->setImage(file_get_contents('src_image/1.png'));

// 生成200x200的缩略图，超过比例截掉
$cutPos = 5; // 裁剪后保留位置 1:左上, 2：中上， 3右上, 4：左中， 5：中中， 6：右中，7：左下， 8：中下，9右下
$dist = 'dist_image/thumb.png.cut_100x200.jpg'; // 图片保存路径
$imgCtx = $img->thumb(200, 200, true, $cutPos); // 为方便云存贮处理，不直接保存图片，而是返回图片二进制内容

file_put_contents($dist, $imgCtx);

// 生成100x200的缩略图，超过比例则补白色背景
$img->thumb(100, 200, false);

```

打水印
---

[](#打水印)

```
$img = wfImage();

// 设置源图片内容
$img->setImage(file_get_contents('src_image/1.png'));

// 给图片内容打水印后，保存到'dist_image/water.png.jpg'
$ret = $img->watermark('src_image/logo.png');
file_put_contents('dist_image/water.png.jpg', $ret

```

Windwork图片处理接口
--------------

[](#windwork图片处理接口)

```
