Membuat Animasi GIF Dengan PHP

2 komentar
Pasti kamu sering menemukan gambar animasi / bergerak berformat GIF. Animated GIF atau gambar GIF yang bergerak sebenarnya adalah kumpulan dari beberapa gambar yang disatukan ke dalam satu frame. Di dalam artikel ini saya mau share cara membuat animasi GIF menggunakan script PHP dengan bantuan php class gifmerge.

  1. <?php
  2. // FRAMES SOURCE
  3. $source[0] = "gifs/b1.gif";
  4. $source[1] = "gifs/b3.gif";
  5. $source[2] = "gifs/b5.gif";
  6.  
  7. include('GIFEncoder.class.php');
  8.  
  9. foreach ($source as $src) {
  10.                 $frames[] = $src;
  11.                 $framed[] = 50;
  12. }
  13.  
  14. $gif = new GIFEncoder($frames,$framed,0,2,0,255,0,'url');
  15. $img = $gif->GetAnimation();
  16.  
  17. fwrite(fopen("animated.gif", "wb" ), $gif->GetAnimation());
  18. ?>

$source[0] = "gifs/b1.gif";
$source[] adalah array untuk menentukan lokasi gambar-gambar yang akan dijadikan animasi GIF, format gambar harus GIF dan tidak bisa JPG, PNG, atau lainnya.
$framed[] = 50;
$framed[] adalah delay atau jarak waktu (dalam milisekon) transisi antara gambar-gambar.
$gif = new GIFEncoder($frames,$framed,0,2,0,255,0,'url');
Note: GIFEncoder(source gambar, waktu transisi, putaran animasi, disposal, transparan rgb(red), transparan rgb(green), transparan rgb(blue), 'url');
Putaran Animasi : Jika putaran animasi diisi 0 maka animasi akan berputar terus, jika diisi 1 maka animasi hanya satu putaran.
Disposal : Biasa diisi 2
Transparan : Warna yang akan dijadikan transparan. Contohnya di atas warna yang dijadikan transparan adalah hijau maka diisi 0,255,0
fwrite(fopen("animated.gif", "wb" ), $gif->GetAnimation());
Jika kamu ingin menyimpan animasi GIF yang telah digenerate, maka gunakan fungsi fwrite di atas. Namun kalau kamu ingin menampilkan langsung dibrowser gunakan fungsi di bawah ini.
header('content-type:image/gif');
echo $gif->GetAnimation();

DOWNLOAD SOURCE CODE DI SINI

 


2 komentar:

  1. Koq muncul pesan :
    Notice: Use of undefined constant ERR00 - assumed 'ERR00' in D:\Web\animatedgifs\generate.php on line 14

    Notice: Use of undefined constant ERR01 - assumed 'ERR01' in D:\Web\animatedgifs\generate.php on line 14

    Notice: Use of undefined constant ERR02 - assumed 'ERR02' in D:\Web\animatedgifs\generate.php on line 14

    Notice: Use of undefined constant ERR03 - assumed 'ERR03' in D:\Web\animatedgifs\generate.php on line 14

    BalasHapus