Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- date_default_timezone_set('Europe/Riga');
- include 'GIFEncoder.class.php';
- $time = "2015-02-28 15:15:00"; // set timer
- $future_date = new DateTime(date('r',strtotime($time)));
- $time_now = time();
- $now = new DateTime(date('r', $time_now));
- $frames = array();
- $delays = array();
- $image = imagecreatefrompng('background/img.png');
- $delay = 100;
- $font = array(
- 'size'=>75, // font size
- 'angle'=>0,
- 'x-offset'=>45, // offset on x asis
- 'y-offset'=>80, // offset on y asis
- 'file'=>'fonts/Myriad-Pro-Semibold-Condensed.ttf',
- 'color'=>imagecolorallocate($image, 255, 255, 255),
- );
- for($i = 0; $i <= 60; $i++){
- $interval = date_diff($future_date, $now);
- if($future_date < $now){
- $image = imagecreatefrompng('background/img.png');; /
- $text = $interval->format('00:00:00:00');
- imagettftext ($image , $font['size'] , $font['angle'] , $font['x-offset'] , $font['y-offset'] , $font['color'] , $font['file'], $text );
- ob_start();
- imagegif($image);
- $frames[]=ob_get_contents();
- $delays[]=$delay;
- $loops = 1;
- ob_end_clean();
- break;
- } else {
- $image = imagecreatefrompng('background/img.png');;
- $text = $interval->format('%a:%H:%I:%S');
- if(preg_match('/^[0-9]:/', $text)){
- $text = '0'.$text;
- }
- imagettftext ($image , $font['size'] , $font['angle'] , $font['x-offset'] , $font['y-offset'] , $font['color'] , $font['file'], $text );
- ob_start();
- imagegif($image);
- $frames[]=ob_get_contents();
- $delays[]=$delay;
- $loops = 0;
- ob_end_clean();
- }
- $now->modify('+1 second');
- }
- header( 'Expires: Sun, 02 Mar 2015 02:00:00 GMT' ); //expire this image instantly
- header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
- header( 'Cache-Control: no-store, no-cache, must-revalidate' );
- header( 'Cache-Control: post-check=0, pre-check=0', false );
- header( 'Pragma: no-cache' );
- $gif = new AnimatedGif($frames,$delays,$loops);
- $gif->display();
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement