防止GIF字符显示在屏幕上

时间:2018-04-02 21:49:23

标签: php

我有一些很好的代码可以动态生成一个gif,我将文本放在现有图像上:

<?
$pic_name = "test.gif";

$gif_image = imagecreatefromgif('background.gif');
$text_color = imagecolorallocate($gif_image, 0, 0, 0);
     $font_path = 'arial.ttf';
      $text = "E-Signed By:";
      imagettftext($gif_image, 6, 0, 72, 11, $text_color, $font_path, $text);

      imagegif($gif_image);
      imagegif($gif_image, $pic_name);
      imagedestroy($gif_image);

?>

创建完图片后,我会重定向到下一页:

echo 

"<html>
<head>
<meta HTTP-EQUIV='REFRESH' content='0; url=https://emortgagecapital.com/mlo/agreement.php'>

</head>
</html>";

在重定向上的故障只是片刻,我看到一长串的GIF特殊字符,看起来像这样:

GIF87aR�9Z�9c�Bc�Jk�Rs�Z{�k��s��{�����

还有更多,但你明白了。

现在,如果我留下这段代码,特殊字符不会显示,但它会杀死脚本的进一步执行,只是在屏幕上显示图像:

header('Content-type: image/gif');

我尝试将重定向作为标题放置,但随后图像从未呈现并且未保存到服务器 - 这是脚本的主要原因。

如何运行此脚本并重定向,以使特殊字符在屏幕上不“闪烁”?

1 个答案:

答案 0 :(得分:1)

imagegif — Output image to browser or file

imagegif($gif_image);

你无缘无故地写在屏幕上,只需删除行