0

我一直在尝试使用 PHP 显示 gif 图像,但在我所做的研究中没有找到解决问题的方法。我知道我可以用 HTML/CSS 显示图像,但在这种情况下我需要使用 php。

<html>
    <?php
        $img = imagecreatefromgif("http://www.mysite.com/images/timer.gif");
    ?>

        <img src="<?= $img ?>" alt="timer" />

</html>

该代码位于我服务器上的 php 文档中。我可以告诉代码正在工作,因为我的网站上显示了一个破损图像的图标,并且当我尝试将破损的图标图像保存到桌面时,自动文件名显示为“资源 id.html”?

我在某处读到使用 Photoshop CS5 创建 gif(就像我一样)使用不同的帧分隔符序列\x00\x21,而不是官方标准\x00\x2C。然后那个家伙说他使用模式“#\x00\x21\xF9\x04.{4}\x00(\x2C|\x21)#s”来绕过这个问题,但我不知道如何/在哪里实现它或者如果这甚至是我的问题(尝试了来自互联网的不同 gif 并且有相同的显示问题)。想法?谢谢你。

4

1 回答 1

0

Imagecreatefromgif() 返回一个图像资源,您不能以这种方式使用它。

让您的 PHP 脚本输出带有正确标题的图像数据(参见此处的示例http://php.net/manual/en/function.imagecreatefromgif.php)。

然后你可以像调用任何其他图像一样调用你的脚本:

<img src="http://www.mysite.com/images/generate_image.php" alt="timer" />
于 2013-10-23T18:13:22.870 回答