Я пытался отобразить gif-образ с помощью PHP и не нашел решения моей проблемы с проведением исследований, которые я сделал. Я знаю, что могу отображать изображение в HTML/CSS, но в этом случае мне нужно использовать php.
<html>
<?php
$img = imagecreatefromgif("http://www.mysite.com/images/timer.gif");
?>
<img src="<?= $img ?>" alt="timer" />
</html>
Этот код находится в php doc на моем сервере. Я могу сказать, что код работает, потому что на моем сайте отображается значок разорванного изображения, а когда я пытаюсь сохранить изображение разорванного значка на рабочий стол, имя автоматического файла отображается как "Resource id.html"?
Я где-то читал, что создание gif с Photoshop CS5 (как и я) использует другую последовательность разделителей кадров, \ x00\x21, вместо официального стандарта \ x00\x2C. Затем парень сказал, что использует шаблон "#\x00\x21\xF9\x04. {4}\x00 (\ x2C |\x21) #s", чтобы обойти эту проблему, но я понятия не имею, как/где реализовать это или если это даже моя проблема (попробовал другой gif из Интернета и имел ту же проблему отображения). Мысли? Спасибо.
Imagecreatefromgif() возвращает ресурс изображения, который вы не можете использовать таким образом.
Попросите свой PHP-скрипт получить данные изображения с правильными заголовками (см. Пример здесь http://php.net/manual/en/function.imagecreatefromgif.php).
Затем вы можете вызвать свой скрипт так же, как и любой другой образ:
<img src="http://www.mysite.com/images/generate_image.php" alt="timer" />