Вызов gif с помощью createimagefromgif в PHP

0

Я пытался отобразить 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 из Интернета и имел ту же проблему отображения). Мысли? Спасибо.

Теги:
image
imageview
gif

1 ответ

0
Лучший ответ

Imagecreatefromgif() возвращает ресурс изображения, который вы не можете использовать таким образом.

Попросите свой PHP-скрипт получить данные изображения с правильными заголовками (см. Пример здесь http://php.net/manual/en/function.imagecreatefromgif.php).

Затем вы можете вызвать свой скрипт так же, как и любой другой образ:

<img src="http://www.mysite.com/images/generate_image.php" alt="timer" />
  • 0
    Билли, спасибо, что вернулся ко мне. Все еще не работает, хотя ... Я использую точный пример по адресу: php.net/manual/en/function.imagecreatefromgif.php, и я вытаскиваю тот же значок сломанного изображения.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню