Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как вывести анимированное изображение через php-скрипт
 
 автор: Владимир22   (11.08.2006 в 16:49)   письмо автору
 
 

Как вывести анимированное изображение(gif) как есть (через скрипт, типа pict.php?image=25), что бы без всяких пересемплирований и пр.
Если через imagecreatefromgif, то анимация пропадает.????

   
 
 автор: Равечка   (11.08.2006 в 17:06)   письмо автору
 
   для: Владимир22   (11.08.2006 в 16:49)
 

МОжет так? http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=22255&page=1

   
 
 автор: Trianon   (11.08.2006 в 17:09)   письмо автору
 
   для: Владимир22   (11.08.2006 в 16:49)
 

А где само изображение находится?

   
 
 автор: cheops   (11.08.2006 в 18:29)   письмо автору
 
   для: Владимир22   (11.08.2006 в 16:49)
 

Да, через imagecreatefromgif() анимация пропадёт, вам действительно требуется GDLib, вы преобразуете изображение перед выводом?

   
 
 автор: Владимир22   (11.08.2006 в 19:36)   письмо автору
 
   для: cheops   (11.08.2006 в 18:29)
 

Это обычная анимированная картинка - находится на моём сайте, а скрипт устанавливается на другом сайте. Никаких проеобразований нет, т.е. нужно вывести как есть, но именно через php-cкрипт. Как можно сделать?

   
 
 автор: kasmanaft   (11.08.2006 в 19:51)   письмо автору
 
   для: Владимир22   (11.08.2006 в 19:36)
 

-

   
 
 автор: Trianon   (11.08.2006 в 20:00)   письмо автору
 
   для: Владимир22   (11.08.2006 в 19:36)
 


$gif = file_get_contents("http://site/file.gif");
if($gif !== false && substr($gif, 0, 4) == 'GIF8')
{
   header("Content-Type: image/gif");
   echo $gif;
}

Если чтение чужих файлов через file_get_contents заблокировано, тогда брать через сокеты.

   
 
 автор: Владимир22   (11.08.2006 в 20:35)   письмо автору
 
   для: Trianon   (11.08.2006 в 20:00)
 

Наверно я неправильно изложил задачу.
На чужом сайте ставится ссылка: <im src="http://my_site/pict.php?id=5&images=25"> Всё!

А мой файл обработчик заносит в базу клик согласно id=5 и выводит картинку №25 -
Вот часть кода:

$im="http://my_site/pic25.gif " // (анимированная картинка).
header ("Content-type: image/gif");
imagegif($im);

Но картинка выводится почему-то без анимации. ???

   
 
 автор: Trianon   (11.08.2006 в 21:01)   письмо автору
 
   для: Владимир22   (11.08.2006 в 20:35)
 

>Наверно я неправильно изложил задачу.
Вы просто не ответили на вопрос "Где находится изображение?"


$im="http://my_site/pic25.gif " // (анимированная картинка).
$f = fopen($im, 'rb');
if($f !== false) 
{
   header ("Content-Type: image/gif");
   header ("Content-Length: ".filesize($im));
    fpassthru($f);
    fclose($f);

   
 
 автор: Владимир22   (11.08.2006 в 22:09)   письмо автору
 
   для: Trianon   (11.08.2006 в 21:01)
 

Trianon, спасибо, но не помогает - картинка по-прежнему без анимации. Если же поставить простую ссылку <image src=pic25.gif>, то всё в порядке. Может есть какие другие решения?

   
 
 автор: RV   (12.08.2006 в 05:12)   письмо автору
 
   для: Владимир22   (11.08.2006 в 22:09)
 


<?
echo "<img src=http://ya.ru/logo.gif></img>";
?>


<?
echo "<img src=http://site.ru/picture" $number ".gif></img>";
?>

   
 
 автор: Владимир22   (12.08.2006 в 16:27)   письмо автору
 
   для: RV   (12.08.2006 в 05:12)
 

Непонятно почему, но и эот вариант не проходит - нет анимации. Спасибо всем, кто пытался помочь...

   
 
 автор: RV   (12.08.2006 в 16:30)   письмо автору
 
   для: Владимир22   (12.08.2006 в 16:27)
 

если нет анимации то php тут не причем.
создайте обычную html страничку и поместите туда ссылку на картинку.
это будет равносильно тому, что я привел.

   
 
 автор: Владимир22   (12.08.2006 в 17:02)   письмо автору
 
   для: RV   (12.08.2006 в 16:30)
 

Ну вот я так и проверяю.
На одной html странице - demo.htm - ставлю ссылку
<im src="http://my_site/pict.php?images=25">

А файл pict.php упростил до минимума:

$images=$_GET['images'];
if($images) echo "<img src='http://my_site/pic25.gif'></img>";


В итоге: при открытии файла pict.php самого по себе - картинка есть (анимированная!),
а при открытии файла demo.htm - ничего нет - пустая рамка.

   
 
 автор: RV   (12.08.2006 в 17:14)   письмо автору
 
   для: Владимир22   (12.08.2006 в 17:02)
 

незнаю как насчет анимированного изображения
это фотоальбом. наверно такой как вам нужен.
http://forum.sysadmins.ru/album_cat.php?cat_id=1
а сдесь искать исходники.
http://www.yandex.ru/yandsearch?rpt=rad&text=Photo+Album+v2+for+phpBB2
качайте, смотрите код

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования