PHP处理GIF动画之解码
昨天提到PHP处理GIF动画的编码,也就是用PHP来生成GIF动画,简单易行。用PHP处理图片的时候,直接创造是比较麻烦的,经常会从已存在的图片中来创建一个图像,并做相应的处理。如果PHP处理GIF动画也能像处理静态图像一样,那么是不是会方便很多?于是我们需要用到一个类:GIF Decoder,即GIF解码。
这个解码类的应用非常简单,简单的文件操作将GIF动画读取,把数据提交给GIFDecoder就可以了
加载中……
<?php
ob_start('ob_gzhandler');
header('Content-type: text/javascript');
?>
/*
* Author: 奇遇
* Url: http://www.qiyuuu.com
*/
(function(){
alert('Welcome');
})();昨天提到PHP处理GIF动画的编码,也就是用PHP来生成GIF动画,简单易行。用PHP处理图片的时候,直接创造是比较麻烦的,经常会从已存在的图片中来创建一个图像,并做相应的处理。如果PHP处理GIF动画也能像处理静态图像一样,那么是不是会方便很多?于是我们需要用到一个类:GIF Decoder,即GIF解码。
这个解码类的应用非常简单,简单的文件操作将GIF动画读取,把数据提交给GIFDecoder就可以了
上次弄最少步的线上统计,在魔方吧前面里挂了个链接,后来发现签名有限制,想要弄太多内容上去几乎不可能,于是就想到了利用图片。用PHP来生成图片,将最少步的结果写进图片中,这样就可以展示很多内容,而且还可以实时更新了,于是就简单弄了个。但是逐渐发现,只有一张静态图片,展示的内容还是不足,毕竟每期最少步,都有许多人参与,于是就想,如果能弄个GIF动画滚动结果,那么就很清晰而且能够想展示什么就展示什么了,于是最终结果如下图:
这只是简单的滚动文字,实现起来无非就是很多帧的图片合成的动画,不过寻找用PHP合成动画这一解决方案,却花了很长时间,才在PHP Classes上找到一个类:GIF Encoder,即GIF images into animated GIF with native PHP class(用PHP类将GIF图像合成GIF动画)。
刚下载来的源文件还有些许错误,调整之后,就得到一个可以生成GIF动画的强大的PHP类了,下面以它给出的example简单的说说使用方法:
首先,创建要合成动画的图像资源,可以是已存在的图像,也可以是PHP生成的二进制图像数据,顺便设置好每帧之间的延时