2017 © Pedro PelĂĄez
 

library gif-creator

PHP class that creates animated GIF from multiple images

image

sybio/gif-creator

PHP class that creates animated GIF from multiple images

  • Saturday, October 13, 2012
  • by Sybio
  • Repository
  • 27 Watchers
  • 263 Stars
  • 99,506 Installations
  • PHP
  • 11 Dependents
  • 2 Suggesters
  • 91 Forks
  • 19 Open issues
  • 2 Versions
  • 7 % Grown

The README.md

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

GifCreator

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

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

For what ?

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

Usage

1 - Creation:, (*3)

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

2 - Get the result:, (*5)

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

$gifBinary = $gc->getGif();

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

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

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

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

The Versions

13/10 2012

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

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