<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>刻录时光 &#187; Linux</title>
	<atom:link href="http://azure.cn/archives/category/development/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://azure.cn</link>
	<description>时光飞逝，莫让网络蹉跎了岁月</description>
	<lastBuildDate>Mon, 14 Nov 2011 08:47:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Server-side GIF 转 SWF</title>
		<link>http://azure.cn/archives/84</link>
		<comments>http://azure.cn/archives/84#comments</comments>
		<pubDate>Wed, 01 Aug 2007 10:14:41 +0000</pubDate>
		<dc:creator>azure</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://azure.cn/2007/08/01/ServersideGIF%e8%bd%acSWF.aspx</guid>
		<description><![CDATA[最近在做的项目需要在服务器端将 GIF 动画转换成 SWF，服务器端程序是 PHP，思路有两个：1. 使用 Swftools 的 GIF2SWF 进行转换。优点：command-line方式简单、速度快；缺点：目前版本的 GIF2SWF 对于某些类型的 GIF 动画转换不准确，有帧重叠和色彩丢失的问题，并且不能设置导出的 SWF 版本。2. 使用服务器端 GIF 动画解析器先进行分割，比如：Gifsicle（Gifsicle 网站上的命令有问题，导出单帧图片应该这样 % gifsicle anim.gif #0 &#62; firstframe.gif）、ImageMagick（MagickWand）或者 PHP GIFDecoder，然后再用 PHP Ming 生成 SWF。优点：可以提取 GIF 的单帧图片；缺点：GIF 类型很多，需要先进行类型判断，再根据不同类型进行处理，过程很麻烦，再加上 Decoder 问题多多，拆解的单帧图片会有各种问题。 两种方法都试了，最后放弃第二种，因为 Swftools 是开源的，所以决定修改 GIF2SWF 代码来解决，在 Linux 下编译 Swftools 代码很方便，只用了半天时间就解决了上面的问题，通过简单的设置后竟然可以支持导出 SWF9！这样 AS3 就可以和载入的 SWF 交互了。]]></description>
			<content:encoded><![CDATA[<p>最近在做的项目需要在服务器端将 GIF 动画转换成 SWF，服务器端程序是 PHP，思路有两个：<br />1. 使用 <a href="http://www.swftools.org/" target="_blank">Swftools</a> 的 GIF2SWF 进行转换。优点：command-line方式简单、速度快；缺点：目前版本的 GIF2SWF 对于某些类型的 GIF 动画转换不准确，有帧重叠和色彩丢失的问题，并且不能设置导出的 SWF 版本。<br />2. 使用服务器端 GIF 动画解析器先进行分割，比如：<a href="http://www.lcdf.org/gifsicle/" target="_blank">Gifsicle</a>（Gifsicle 网站上的命令有问题，导出单帧图片应该这样 % <b>gifsicle</b> anim.gif #0 &gt; firstframe.gif）、ImageMagick（<a href="http://www.magickwand.org/" target="_blank">MagickWand</a>）或者 PHP<a href="http://www.phpclasses.org/browse/package/3163.html" target="_blank"> GIFDecoder</a>，然后再用 PHP <a href="http://www.php.net/ming" target="_blank">Ming</a> 生成 SWF。优点：可以提取 GIF 的单帧图片；缺点：GIF <a href="http://www.imagemagick.org/Usage/anim_basics/#types" target="_blank">类型很多</a>，需要先进行类型判断，再根据不同类型进行处理，过程很麻烦，再加上 Decoder 问题多多，拆解的单帧图片会有各种问题。</p>
<p>两种方法都试了，最后放弃第二种，因为 Swftools 是开源的，所以决定修改 GIF2SWF 代码来解决，在 Linux 下编译 Swftools 代码很方便，只用了半天时间就解决了上面的问题，通过简单的设置后竟然可以支持导出 SWF9！这样 AS3 就可以和载入的 SWF 交互了。</p>
]]></content:encoded>
			<wfw:commentRss>http://azure.cn/archives/84/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

