php 图片合成gif,可用于多张图片生成GIF的GifCreator类库

# ================================

# GifCreator

# ================================

GifCreator is a PHP class to create animated GIF from multiple

images

### For what ?

This class helps you to create an animated GIF image: give

multiple images and their duration and that's it !

### Usage

**1 - Creation:**

```php

// Create an array containing file paths, resource var

(initialized with imagecreatefromXXX),

// image URLs or even binary code from image files.

// All sorted in order to appear.

$frames = array(

imagecreatefrompng("/../images/pic1.png"), // Resource var

"/../images/pic2.png",

// Image file path

file_get_contents("/../images/pic3.jpg"), // Binary source

code

'http://thisisafakedomain.com/images/pic4.jpg', // URL

);

// Create an array containing the duration (in millisecond) of

each frames (in order too)

$durations = array(40, 80, 40, 20);

// Initialize and create the GIF !

$gc = new GifCreator();

$gc->create($frames, $durations, 5);

```

The 3rd parameter of create() method allows you to choose the

number of loop of your animated gif before it stops.

In the previous example, I chose 5 loops. Set 0 (zero) to get

an infinite loop.

**2 - Get the result:**

You can now get the animated GIF binary:

```php

$gifBinary = $gc->getGif();

```

Then you can show it in the navigator:

```php

header('Content-type: image/gif');

header('Content-Disposition: filename="butterfly.gif"');

echo $gifBinary;

exit;

```

Or save it in a folder as a GIF:

```php

file_put_contents('/myfolder/animated_picture.gif',

$gifBinary);

```

### Behavior

- The transparency is based on the first given frame. It will

be saved only if you give multiple frames with same transparent

background.

- The dimensions of the generated GIF are based on the first

frame. If you need to resize your frames to get the same dimension,

you can use

this class: https://github.com/Sybio/ImageWorkshop

### About

The class reuses some part of code of "GIFEncoder.class.php"

by László Zsidi (thanks to him).

链接:https://github.com/Sybio/GifCreator

源码:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值