<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>GIF on 技术博客 - 有条工具</title><link>/blog/tags/gif/</link><description>Recent content in GIF on 技术博客 - 有条工具</description><generator>Hugo -- 0.147.7</generator><language>zh-cn</language><copyright>2024-2025 有条工具技术博客</copyright><lastBuildDate>Mon, 09 Nov 2026 05:40:00 +0800</lastBuildDate><atom:link href="/blog/tags/gif/feed.xml" rel="self" type="application/rss+xml"/><item><title>GIF 格式解剖：LZW、交织与帧合成的每一字节</title><link>/blog/articles/gif-format-anatomy/</link><pubDate>Mon, 09 Nov 2026 05:40:00 +0800</pubDate><guid>/blog/articles/gif-format-anatomy/</guid><description>一个 1987 年的格式至今撑着表情包与客服动图，靠的是 LZW 变长码、帧增量合成与交织扫描这三板斧。逐字节拆解 GIF 的文件结构、LZW 解码的 KwKwK 特例、disposal 语义与 NETSCAPE 循环扩展，并说明为什么抽帧工具要用零依赖纯 JS 从头实现。</description></item></channel></rss>