2017 © Pedro PelĂĄez
 

library gif-creator

PHP class that creates animated GIF from multiple images

image

moroz1999/gif-creator

PHP class that creates animated GIF from multiple images

  • Wednesday, June 21, 2017
  • by moroz1999
  • Repository
  • 2 Watchers
  • 1 Stars
  • 20 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 91 Forks
  • 0 Open issues
  • 5 Versions
  • 5 % Grown

The README.md

*NOTE: This is a fork of Clément Guillemain's nice GifCreator class, with some minor bug fixes and most pull requests merged together., (*1)

================================

GifCreator

================================

GifCreator is a PHP class to create animated GIF from multiple images, (*2)

For what ?

This class helps you to create an animated GIF image: give multiple images and their duration and that's it !, (*3)

Usage

1 - Creation:, (*4)

// 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 centiseconds (hundredths of a second)) of each frames (in order too)
$durations = array(40, 80, 40, 20);

// Initialize and create the GIF !
$gc = new GifCreator\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., (*5)

2 - Get the result:, (*6)

You can now get the animated GIF binary:, (*7)

$gifBinary = $gc->getGif();

Then you can show it in the navigator:, (*8)

header('Content-type: image/gif');
header('Content-Disposition: filename="butterfly.gif"');
echo $gifBinary;
exit;

Or save it in a folder as a GIF:, (*9)

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)., (*10)

The Versions

21/06 2017

dev-master

9999999-dev https://github.com/Sybio/GifCreator

PHP class that creates animated GIF from multiple images

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

php gif encode creation animated

21/06 2017

1.0.1

1.0.1.0 https://github.com/Sybio/GifCreator

PHP class that creates animated GIF from multiple images

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

php gif encode creation animated

21/06 2017

1.1.1

1.1.1.0 https://github.com/Sybio/GifCreator

PHP class that creates animated GIF from multiple images

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

php gif encode creation animated

21/06 2017

1.1.0

1.1.0.0 https://github.com/Sybio/GifCreator

PHP class that creates animated GIF from multiple images

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

php gif encode creation animated

13/10 2012

1.0.0

1.0.0.0 https://github.com/Sybio/GifCreator

PHP class that creates animated GIF from multiple images

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

php gif encode creation animated