用PHP分析GIF动画图片
Phpclasses有一个生成GIF动态图片的Class,当下来试试,很好用。
看了看源代码,只是实现了GIF图片的简单叠加,而如果要想做到分析GIF动态图片,做到将GIF动态图片拆分,甚至修改后重新生成新的GIF动态图片。看来还是要从分析GIF89a规范入手。在了解GIF89a的编码规则以后,还需要了解LZW,因为GIF采用的是这种LZW的无损压缩的算法。
这是我总结的GIF89a规则,希望有时间好好研究一下:
=========================
The Definition of the GIF Format allows for a Data Stream to contain:
* Header
Signature: ‘GIF’ => 3 bytes: 0×47 0×49 0×46
Version: ‘89a’ => 3 bytes: 0×38 0×39 0×61
* the Logical Screen Descriptor
Logical Screen Width: unsigned 2 bytes
Logical Screen Height: unsigned 2 bytes
Packed Fields:
Global Color Table Flag 1 Bit
Color Resolution […]


