Файл: screen.php
Строк: 43
<?php
header('Content-type: image/gif');
include "lib/config.php";
$s = intval($_GET['s']);
if($s<=0)
{
$s=60;
}
$W=$H=$s;
$id = intval($_GET['id']);
$f = htmlspecialchars($_GET['f']);
//$connection=mysql_connect($host_db,$log_db,$pass_db) or die("Ошибка соединения с сервером");///соединяемся с сервером
//$db=mysql_select_db($name_db,$connection) or die ("не установлено соединение с базой");///устанавливаем соединение сбазой
//mysql_query('SET NAMES "utf8"');
//$dannie = mysql_fetch_array(mysql_query("SELECT *FROM `files` WHERE `id`='".$id."'"));
if(file_exists($f))
{
$pic=$f;
$mov = &new ffmpeg_movie($pic, false);
$wn = $mov->GetFrameWidth();
$hn = $mov->GetFrameHeight();
$vremya=$mov->getDuration();
$hv=floor($vremya/3600);
$mv=floor(($vremya%3600)/60);
if($mv<10)$mv='0'.$mv;
$sv=($vremya%3600)%60;
if($sv<10)$sv='0'.$sv;
$vremya=$mv.":".$sv."";
$frame = $mov->getFrame(50);
$gd = $frame->toGDImage();
if ($wn>$hn)
{
$k=$wn/$s;
}
else
{
$k=$hn/$s;
}
$W=round($wn/$k);
$H=round($hn/$k);
$new = imagecreatetruecolor($W,$H);
imagecopyresampled($new,$gd,0,0,0,0,$W,$H,$wn,$hn);
$imc =$new;
$x=$W-40;
$y=$H-5;
//координаты надписи (где-то в прямоугольнике ;) )
//$x=$x1-1;
//$y=$y1+1;
//верхняя левая точка прямоугольника (все изображение в примере 128*97)
$x1=$W-43;
$y1=$H-18;
//нижняя правая точка прямоугольника (все изображение в примере 128*97)
$x2=$W;
$y2=$H;
$dark = imagecolorallocatealpha($img, 255, 255, 255, 65);
imagefilledrectangle($imc,$x1,$y1,$x2,$y2,$dark);
$white=imagecolorallocate($imc,255,255,255);
$font = 'fonts/Cyberfall.ttf';
//рисуем надпись
//imagestring($imc,$font,$x,$y,$vremya,$white);
imagettftext($imc, 10, 0, $x ,$y, $white, $font, $vremya);
imagegif($imc,dirname($f).'/screen.gif');
imagegif($imc);
}
?>