zoukankan      html  css  js  c++  java
  • FLASH使用技术提示

    (转自:联众论坛

    -------------------begin:

    用FLASH软件导出GIF图的方法


    一、使用“发布”功能


    1、在FLASH软件里制作并保存源文件。

    2、点上方菜单栏的“文件”,选“发布设置”,在跳出的“发布设置”窗口里,选“格式”~~~~~~~可以看到“类型”下面,只有“Flash”和“HTML”两项前有勾~~~~~~~~~~在“GIF图像”选框前打勾,上方就多了一个“GIF”的页面按钮~~~~~~~~-点“GIF”按钮到对应的页面。

    3、调整“GIF”页面里的设置:“尺寸”选“匹配影片”(这个是默认的,不要变);“回放”选“动画”和“不断循环”;“调色板类型”选“最合适”(选了以后,下面的“最多颜色”变成可调的,保持“255”,不要改变);其余设置,按照默认的就可以,如果改变,会产生另外的效果。

    4、直接点下方的“发布”按钮,去你保存源文件的文件夹里找到GIF图即可(如果不需要保存发布设置,这样做就可以了);也可以点“确定”以保存“发布设置”,然后再保存一次源文件。

    5、点上方菜单栏的“文件”,选“发布预览”,选“GIF”,查看发布的效果;或者,直接点“文件”菜单里的“发布”;然后去你保存源文件的文件夹里找到GIF图。



    二、使用转换软件

        可以使用专门的转换软件,把FLASH软件导出的SWF影片转换为GIF图像。

        iTiny Magic Swf2Gif v1.35——这是一个很好的转换软件,大家可以下载安装。

    Magic Swf2Gif v1.35下载地址:

    http://www.crsky.com/soft/2124.html

    使用方法:

    http://bbs.ourgame.com/bbs_index.asp?subject_id=397&BBS_ID=20070328516682



    三、注意事项

    1、在FLASH 8.0版本里,打开源文件,如果不选择任何对象,那么下方“属性”面板里就有“发布设置”的按钮,可以直接点这里进行设置。

    2、通过“发布”,导出GIF图像时,GIF图的帧数,和FLASH源文件中场景时间轴的帧数相同。因此,在“发布”之前,需要查看或调整场景时间轴的帧数。


        比如,如果场景时间轴只有一帧,动画都设在影片剪辑里,总共有10帧,最终需要得到的动画也是10帧,那么,直接进行“发布”后,在相应的SWF影片里可以看到完整的动画,但GIF图里却只能看到一帧静止的画面。必须在场景时间轴里“插入帧”,使场景时间轴总长度为10帧,最后“发布”得到的GIF图才能有10帧的完整动画。

    3、使用“发布”来导出GIF文件,即使在“发布设置”里把可用颜色设置得最多,最后的图像也会有严重的“失色”,而且动画会有严重的变形,细微的动画甚至不能显示出来。因此,用“发布”只适于把很简单的动画导出为GIF文件。对于比较复杂的动画,应该先导出SWF影片,再用相应的软件转换为GIF图像。

    4、上面第2项里所提到的情况,在使用iTiny Magic Swf2Gif软件时也会出现(别的转换软件,也有可能出现这个问题)。


        同样的情况:场景时间轴只有一帧,动画都设在影片剪辑里,总共有10帧,最终需要得到的动画也是10帧。如果以这样的源文件导出SWF影片,再用iTiny Magic Swf2Gif软件转换成GIF图像,虽然最后能得到动态的画面(而非像“发布”后那样只有一帧),但画面质量下降,GIF文件的大小、帧数都会不确定(需要在转换过程中选择时间点“取消”来控制——注意:对于这样的影片,转换为GIF文件时必须选择时机“取消”,否则会没完没了转换下去,而且文件会变得非常大)。因此,应该把源文件的场景时间轴设为10帧,相应的,导出的SWF影片也有10帧,用这样的SWF影片进行转换,才能得到最好的效果。

        但是,经过这样转换,最后得到的GIF图像却未必是10帧。把SWF影片通过软件转换得到的GIF图像,帧数和影片帧数不一定相同——在Magic Swf2Gif软件里,对“GIF帧率”有专门设置,不同的设置,会使转换后的GIF图有不同的帧数。而通过“发布”得到的GIF图,帧数一定和源文件里场景时间轴的帧数一样。


    FLASH使用技术提示2

    对SWF影片“素材”的使用和下载



        用FLASH软件或SWF影片导出GIF图,可以用于制作GIF图——尤其是制作签名。但更重要的是,使用FLASH时可以使用更多的“素材”。用FLASH软件可以制作出SWF影片,但SWF影片却不能直接转换成FLASH源文件以进行编辑。如果看到网上有好看的SWF影片,想把它用到自己编辑的FLASH文件里,方法会很不好找。如果用FLASH软件直接把SWF影片导入,只能得到一帧帧的画面,很多动画都会丢失。但这样可以用来取得SWF影片里所用的图——从库里找到。

        使用FLASH搅拌器时,可以直接用SWF影片做素材。但如果是使用FLASH软件,就需要一些特殊方法。比如,可以把SWF影片用转换软件(如上面提到的Magic Swf2Gif)转换成GIF图像,然后在FLASH里将GIF图导入到库,库里就会出现一个相应的影片剪辑,在编辑FLASH源文件时就可以使用该影片剪辑。不过这种方法使用起来有很大限制,只适用于少数很简单的SWF影片,而且被导入的影片剪辑会“不透明”,不利于透明SWF影片素材的使用。



        在网上看到有好的SWF影片,想保存到电脑里欣赏或用作素材,应该怎样下载呢?如果用IE(或别的浏览器)打开一个网上的SWF影片(比如,对论坛里贴的SWF影片点“全屏播放”打开),点右键,菜单里没有保存的选项;点上方“文件”菜单选“保存为”,也不能正确保存。正确的方法是,对网上的SWF影片的链接点右键保存。

        比如,对论坛里贴的影片,用右键点影片上方的“全屏播放”,选“目标另存为”,在跳出的窗口里选择路径点“保存”,就可以保存到电脑上。如果安装了下载工具(如网际快车FlashGet,旋风下载等),点右键时,跳出的菜单里会有用该工具下载的选项,可以选用这种下载工具进行下载。如果网页上或论坛里是以网页链接的形式给出了SWF影片的网址,也可以用这样的方法下载。

        如果只知道SWF影片的网址,但找不到相应的链接,可以自己“制造”链接。比如,登录论坛,使用“更多发表功能”或“更多回复功能”,把影片网址以“插入FLASH”或“加入链接”的方式贴好,点“预览”,在预览窗口里找到链接地址,点右键保存。

        有的时候,虽然可以在网上播放SWF影片,但却找不到相应的网址。要下载影片,就只能这样:先把电脑里的Internet临时文件全部清除,然后,在网上播放影片,当确认影片已经完全自动下载到电脑里,能够播放以后,打开电脑里的Temporary Internet Files目录,点右键选“刷新”,然后按文件类型排列图标,把文件夹里的SWF格式文件都找出来,复制到别的目录里,再从中找出自己想要的影片。这种方法很笨很麻烦,但有时候是必须用到的。
     


    提示2:对SWF影片“素材”的使用和下载

    补充说明



        这里介绍的方法,是为了让大家使用FLASH素材方便,可以把FLASH软件本身也当作“FLASH搅拌器”来使用,但不是鼓励大家盗用、剽窃别人的FLASH作品!

        本课内容,一小部分是引用了沧海老师的教程,但多一半是对他所讲课程的补充。

        整理讲义的时候,临时进行了相关实验,许多结论都是根据实验得来的。实验次数少,有些情况可能顾及不到,因此讲的内容可能会有错误。如果有,请大家注意。

        写得太多了,很多内容是重复的,很啰嗦,但所讲的知识很简单,很好理解。所以,希望大家能够耐心把本课教材看完。



    一、素材的导入

    1、通过语句引用网上的素材

        在网上看到好的SWF影片素材,如果想用到自己做的FLASH里,可以使用语句进行调用——在调用语句里,引用网上的SWF影片对应的网址,就可以把素材影片里的动画导入到自己做的动画里。但是,在这种情况下,素材只是被引用,动画本身并没有包含在自己做的动画里。如果素材影片对应的网址失效,或者在没有网络连接的情况下打开动画,里面就不能显现素材中的动画。

        如果在动画里引用了来源于网络上的动画影片素材,在编辑时可以用测试影片来预览,保存后可以上传于网络再看。但是,在本机上是不能看的,因为存在本机访问网络引发安全权限的问题,会无法看到网上引用的动画。

        引用动画最大的好处,一是省时省事,二是动画文件超小。最大坏处是,引用处网速慢则打开慢,源动画没有了,你的动画也就不显示了。解决方法:把要引用的动画下载下来,自己上传到可靠的地方,拿到网址再引用到自己的动画里。

    2、导入素材

        为了更可靠的使用SWF影片素材,需要在使用FLASH软件编辑动画的时候,把素材影片导入:点击上方的“文件”菜单,选“导入”,再选“导入到舞台”或“导入到库”,在跳出的浏览窗口中选中要导入的SWF影片,点“打开”。

        这个方法以前讲过,可以用来导入静态图、动态的GIF图、音乐文件等多种对象。如果选“导入到舞台”,则被导入的对象会出现在库里和编辑区内;如果选“导入到库”,则只会出现在库中。

        许多对象,例如,动态的GIF图,动画被设置在主时间轴上的SWF影片(这种影片的特点下面要讲),如果直接导入到舞台,那么,场景的时间轴上会出现一系列关键帧,对应着被导入对象里面的动画,库里会出现许多与被导入对象有关的元件。如果把这些对象导入到库,那么,编辑区内不会出现对象,库里除了出现相关的元件外,还会出现一个影片剪辑元件,这个影片剪辑的时间轴上有一系列关键帧,对应着被导入对象里面的动画。

        如果被导入对象的动画被设置在一个影片剪辑里,就可以当作一个整体进行编辑操作,使用起来会很方便。因此,导入对象的时候,最好是选“导入到库”,而不是“导入到舞台”。

        但是,有些特殊的对象,即使“导入到库”,库里也不会产生该对象整体的动画所对应的影片剪辑。如果需要以影片剪辑的方式来使用被导入的对象,可以用这样的方法:新建一个影片剪辑元件,进入该元件的编辑区,然后再以“导入到舞台”的方式导入对象,这样,该对象对应的动画都会被设置在该影片剪辑里。

        注意:“导入到舞台”以后,被导入的对象,会出现在正在被编辑的元件所在的编辑区。举个例子,假如正在编辑的是某个影片剪辑元件,把某个GIF图以“导入到舞台”的方式导入,则该影片剪辑的时间轴上就会出现一系列关键帧,对应GIF图的动画;如果正在编辑的是场景,则这一系列关键帧就会出现在场景的时间轴上。

    二、素材的特点和使用

        用上面的方法导入的素材有很多种,每种都有不同的特点。因此,在FLASH软件里对它们的使用方式也不同。

    1、如果导入的是静态的图,则库里只会出现一个位图元件,可以把该元件拖入场景或某个元件的编辑区,进行编辑,设置与其有关的动画。

    2、如果被导入的是动态的GIF图,采用“导入到库”的方式导入后,库里除了会出现各帧画面对应的位图外,还会出现一个影片剪辑元件。该元件的时间轴上有一系列的关键帧,每一关键帧里的画面,都对应着原GIF图里的一个静态的画面,整个影片剪辑对应着原GIF图里的动画。可以把这个影片剪辑拖入场景或别的影片剪辑元件的编辑区,并进行编辑操作,最后导出影片时,里面的动画都能显现。如果原GIF图是透明的,其透明属性也能保留。

    3、如果导入的是SWF格式的影片,影片本身不同的特点决定了对它们不同的使用方式。

    (1)如果被导入的SWF影片,当初用FLASH软件制作时,所有的动画都设置在了场景的时间轴(简称“主时间轴”)上,并且没有用语句设置动画:

        影片被重新导入FLASH软件里以后,所有的动画都不会丢失,都能够完整的显现。跟导入GIF图时基本上一样:如果“导入到库”,库里会出现影片里用到的各种元件(图形元件和位图元件),还会出现一个影片剪辑元件。该元件的时间轴上有一系列的关键帧,每一关键帧里的画面,都对应着原影片里的一个静态的画面,整个影片剪辑对应着原影片里的动画。如果该影片是透明的,其透明属性也能保留。因此,对这样的SWF影片素材,可以采用与被导入的GIF图素材相同的使用方法。

        虽然这样的影片被导入后,动画不会缺失,但都是以一帧帧画面的形式显现的,原来用FLASH设置动画的方式和信息都没有了。

        “FLASH使用技术提示2:对SWF影片“素材”的使用和下载”里讲过,可以先把SWF影片,用转换软件转成GIF图,再导入FLASH。但是,对于这类影片,不需要转为GIF图,可以直接导入到FLASH里。如果先转换成GIF图,就有可能导致画面质量下降。

         这里介绍的方法,有很重要的应用。因为,许多特效字软件,最后导出的“成品”是SWF格式的影片,字的“特效”动画都是设置在主时间轴里的。所以,使用FLASH软件的时候,可以直接导入,把这些特效字的动画加到FLASH中的影片剪辑里——这些在以后的课里要讲。

    (2)如果被导入的SWF影片,当初用FLASH软件制作的时候,里面有设置在影片剪辑的时间轴上的动画(不依赖于场景而独立存在的动画),或者用语句设置的动画:

        影片被重新导入FLASH软件里以后,所有与影片剪辑和语句有关的动画,都会丢失。但是,导入这样的影片,也是有用处的。

        因为,导入这样的影片以后,虽然几乎得不到想要的动画,但是,库里同样会出现该影片里用到的各种元件——图形元件和位图元件(虽然它们中有许多在FLASH编辑区里不显示,但影片里用到的,库里都会有)。这些元件都可以当作单独的素材,用在FLASH的编辑当中。比如,通过导入影片,可以得到影片里使用的所有位图,而且这些位图的画面不会有缺失,画面质量不会下降。

        但是,如果想使用这些影片素材里的动画,直接导入是不行的。网上流行着许多SWF影片分解、破解软件,如“FLASH分解器”等(很多都可以作为侵犯版权、盗用别人劳动成果的工具)。这些软件多数也都有很大的局限性,并不能完全破解影片,用它们破解的影片,里面的动画也会有缺失。

        如果使用转换软件,把SWF格式的影片先转换成GIF格式的图像,再导入FLASH软件里,就可以保留原来的影片素材里的许多动画——当然,动画只能以一帧帧画面的形式显现,原来用FLASH设置动画的方式和信息都会缺失。而且,由于使用了转换软件,增加了“转换为GIF图”的步骤,画面的质量会出现严重的下降。另外,由于转换软件的局限性,原来透明的SWF素材转换成GIF图后会变得不透明。
     

    三、“转换为GIF图再导入”方法的应用

        前面讲了,所有动画都设置在主时间轴上且没有使用语句的SWF影片素材,虽然也可以先转换成GIF图再导入FLASH,但没有必要。它们可以直接被导入FLASH,这样还能避免画面质量的下降。

        对于使用了影片剪辑动画或语句动画的SWF影片,先转换成GIF图再导入FLASH,就很有实用意义了。

        这里所使用的转换软件是“iTiny Magic Swf2Gif”,下面要讲的方法,跟该软件的特点是紧密联系的。


    1、“iTiny Magic Swf2Gif”的特点

        该软件的功能是把SWF影片转换为GIF图像,它有许多特殊的功能:对原素材进行有选择性的转换——原素材有若干帧,可以从这些帧中选取一部分(一个时段)转换为GIF图;画面质量的调整——通过降低画面质量来减小导出GIF图的容量;调整画面的大小;转换为TGA或BMP序列图像;等等。

        它有两个功能要特别提一下。一个是调整帧率:如果选“原始帧率”,则导出的GIF图,帧数与原SWF影片相同;如果选“5 FPS”或自设帧率,则导出的GIF图的帧率按照设定的帧率——虽然帧率与原影片不一样,但显示的时间长度与被转换的那段影片的时间长度是相同的,显示的图像与原影片的差异也很小。另一个是设置背景颜色:可以通过选择背景颜色,使输出的GIF图的背景颜色按照自己的设定,而不一定与原影片的背景颜色相同;但是要注意,该软件没有设置透明背景的功能,因此,不论原影片是否透明,也不论背景被设成了什么颜色,最后输出的GIF图像都是不透明的。

        用“iTiny Magic Swf2Gif”把SWF影片转换为GIF图像时,不论帧率如何调整,输出的GIF图的显示时间,与被转换的影片段的时间相同,总帧数为帧率与总时间的乘积。以“原始帧率”为例,输出的GIF图的帧数与原影片的帧数相同(实际上还多了一帧)。如果原影片只有一帧(设置了影片剪辑动画或语句动画),则把影片转换为GIF图时,跳出的转换窗口下方会有一个“取消”键,如果不按该键,软件就会自动的一帧帧把影片转换成GIF图的每一帧,不停进行转换,输出的GIF图的帧数也就越来越多。因此,这时必须仔细看已经转换的帧数,达到合适的帧数以后必须按“取消”以停止转换。如果不“取消”,一直转下去,将会导致死机,输出的GIF图也会超大。


    2、对SWF影片的转换

        下面所提到的SWF影片素材,都是指带有影片剪辑动画或语句动画的影片。

         如果SWF影片只有一帧,用“iTiny Magic Swf2Gif”将其转换为GIF图像时,可以任意选择输出图像的帧数。因此,转换前,可以先观察影片,确定里面的影片剪辑动画或语句动画完整播放一遍所需要的时间及帧数;转换时,认真观察转换窗口,记住已经转换的帧数,等到输出帧数达到或超过影片里的(影片剪辑或语句)动画的帧数之后,按“取消”键停止转换。这样,输出的GIF图就能够完整显示原SWF影片里的(影片剪辑或语句)动画。

        如果SWF影片有多帧,用“iTiny Magic Swf2Gif”将其转换为GIF图像时,只能根据该影片主时间轴的帧数进行转换——不管怎么设定帧率,输出GIF图的显示时间与原SWF影片主时间轴的播放时间相同。原SWF影片里的影片剪辑动画和语句动画,都能在输出的GIF图像中显示,但是,如果影片剪辑动画或语句动画的显示周期长于主时间轴的周期,则输出的GIF图像里,影片剪辑动画或语句动画不能完整显示——因为播放这些动画所需的时间,比原影片主时间轴的播放时间长,也就比输出的GIF图的显示时间(一个周期)长。

        所以,把影片转换为GIF图时,影片主时间轴的帧数特别长,或者只有1帧,都有利于完整显示里面的影片剪辑动画和语句动画;影片主时间轴只有2帧,是最不利的情况。

        经软件转换,得到的GIF图,可以重新导入FLASH软件里,进行编辑。原SWF影片素材里的语句动画和影片剪辑动画都能显示。

        把某些SWF直接导入FLASH里,不但动画会缺失,有些画面也会不显示,很多动画和图像信息都丢失了。如果把这样的影片先转换为GIF图再导入,虽然得到的只是一帧帧的画面,原来的动画信息全丢失,画面质量会下降,而且没有原来的透明属性,但是,动画的显示效果,却跟原影片的播放效果很相似。

        在FLASH搅拌器里,可以导入各种SWF影片素材并进行组合,调配出完整的SWF影片来。使用搅拌器,可以完整显现被导入影片里的所有动画(但也有例外,比如,位置改变造成语句不能起作用——前面讲过的,按照C班增加课的方法制作的FLASH时钟就是一个例子),也可以保持影片素材的透明属性。但是,有时候影片的显示方式会有改变。例如,有的SWF影片素材,导入搅拌器后颜色与原来不一样,有时背景图会不显示。如果先用软件转换为GIF图,反而能保持原貌——虽然动画实际上是缺失的,但看起来却跟原影片基本上一样。

        所以,在需要使用SWF影片素材,并且对画面质量要求不高的情况下,先转换为GIF图,这个方法很实用。

    四、“发布”和使用转换软件的区别

        “发布”和使用转换软件,虽然同是导出GIF,但两者有本质的区别。

       “FLASH使用技术提示1”里已经讲过了“发布”和“使用转换软件”这两种导出GIF图的方法,并给出了注意事项。这里把相关内容再强调和详细说明一下。


    1、帧数和帧率

    (1)使用“发布”,输出的GIF图,帧率和总帧数,分别与FLASH里设置的帧率和主时间轴的帧数相同。

    (2)先输出SWF影片,再用转换软件转成GIF图,其播放时间(周期)与原影片相同,帧率可调——如果设为“原始帧率”,则帧数也相同。


    2、影片剪辑动画和语句动画

    (1)如果FLASH里设置了影片剪辑动画,利用“发布”输出的GIF图可以显示这些动画。

        这里需要注意帧数的设置:如果主时间轴只有一帧,则输出的GIF图也只有一帧,影片剪辑动画当然不能显示。所以,这种情况下需要在FLASH里,在场景的时间轴上“插入帧”,使主时间轴足够长,输出的GIF图的帧数足够多,以便完整显示影片剪辑里的动画。

        前面的提示里说过,FLASH里,如果把动画都设置在影片剪辑里,主时间轴可只设为一帧,也可以通过在所有图层上插入帧的方法,设置为多帧。但是,设置为不同帧数,是有区别的,“发布”GIF图效果不同,就是一个例子。

        如果FLASH的场景时间轴和影片剪辑时间轴里都设置了动画,“发布”出来的GIF图都能显示。但是这里会出现与用转换软件转换SWF影片时类似的问题:如果影片剪辑里的动画比主时间轴里的动画更长,GIF图里就不能完整显示影片剪辑动画。

        对这种情况一般不用处理,但是如果需要完整显示影片剪辑里的动画,可以在场景时间轴里复制和粘贴帧,把主时间轴的长度加倍(倍数不限),让主时间轴的周期配合影片剪辑的周期。但是,“加倍”的方法容易使主时间轴过长,导出GIF图的帧数过多,而且不容易把主时间轴和影片剪辑时间轴的周期配合好。所以,有时候应该用别的方法来加长主时间轴。

        如果FLASH里设置了语句动画,“发布”的GIF图不能显示。

    (2)用FLASH导出的SWF影片,再用转换软件转成GIF图,影片里的影片剪辑动画和语句动画在GIF图里都能显示。

        如果主时间轴只有一帧,则需要自己掌握转换多少帧;如果主时间轴有一定的长度,则有可能出现影片剪辑动画(或语句动画)显示周期与主时间轴周期的搭配问题——这些前面已经详细讲过了。

    3、画面质量

        如果使用“发布”,输出的GIF图画面质量会非常差,远远低于原影片的质量。

        如果使用软件转换由FLASH导出的SWF影片,可以先对输出画面的质量进行调整,再输出GIF图像。只要设置得不过低,输出的GIF图像画面质量就不会太差,虽然和原影片相比,质量也会有所下降。

    4、透明属性

    (1)使用“发布”输出GIF图时,可以在“发布”面板里调整各种设置,包括对透明属性的设置。如果做出的FLASH是不透明的,“发布”出来的GIF图也是不透明的;如果FLASH影片是透明的,则可以在“发布”面板里设置,输出的GIF图是否透明。

    (2)使用“iTiny Magic Swf2Gif”把SWF影片转换为GIF图时,不论原影片是否透明,输出的GIF图都不透明(只能改变背景颜色)。

        如果再把这样的GIF图导入FLASH,当然也是不透明的。影片被转换为GIF图后失去了透明属性,重新用到FLASH里也不透明。因此,前面讲的,把SWF影片素材先转换为GIF图再导入FLASH的方法,使用起来有很大的限制。

        “iTiny Magic Swf2Gif”的功能有限制,不能输出透明的GIF图。应该有更好的转换软件,使转换成的GIF图能保持原来SWF影片的透明属性。

    (3)对于SWF影片,不管是将其导入FLASH中,还是用在FLASH搅拌器里,它都能保持原来的透明或不透明属性。

        同样,把GIF图当作素材导入进FLASH里以后,是否是透明的,由原GIF图本身的属性决定。
     
     
    对于画面质量:

        如果原影片颜色比较浅,用转换软件转成GIF图后,质量下降会非常严重;但如果原影片颜色深(比如大部分颜色接近纯黑),转换后得到的GIF图,有时候看起来跟原影片一模一样。



    另提示:

        把只有一帧的,带有影片剪辑或语句动画的SWF影片用转换软件转为GIF图,转换速度一般很快,很难做到在最合适的时候点“取消”键,以获得需要得到的帧数。

        因此,转换的时候,可以晚一点儿点“取消”,让最后输出GIF图的帧数,略多于需要得到的帧数(例如,影片剪辑动画的一个运行周期,即一个循环),然后再把转换后得到的GIF图,用UGA5或其他GIF图处理软件进行处理,删去多余的帧,还可以顺便进行优化(减小图片容量)、分割(如果是做签名图)等工作。


        用这里的方法转SWF影片为GIF图,转换后的帧数往往比较多,用UGA5删去多余的帧,文件还是会很大。所以,在不影响动画质量的前提下,转换前可以先调整设置,减小帧率,让输出的帧少一些,文件就会小一些。

        把输出的文件用UGA5处理,删去不必要的帧,还可以把某些帧时间延长一点。最后,进行分割。相信大多数图被这么处理后,都会小于200K,当签名上传不成问题。

    影片转换为GIF图,请注意这几段:

    用“iTiny Magic Swf2Gif”把SWF影片转换为GIF图像时,不论帧率如何调整,输出的GIF图的显示时间,与被转换的影片段的时间相同,总帧数为帧率与总时间的乘积。以“原始帧率”为例,输出的GIF图的帧数与原影片的帧数相同(实际上还多了一帧)。如果原影片只有一帧(设置了影片剪辑动画或语句动画),则把影片转换为GIF图时,跳出的转换窗口下方会有一个“取消”键,如果不按该键,软件就会自动的一帧帧把影片转换成GIF图的每一帧,不停进行转换,输出的GIF图的帧数也就越来越多。因此,这时必须仔细看已经转换的帧数,达到合适的帧数以后必须按“取消”以停止转换。如果不“取消”,一直转下去,将会导致死机,输出的GIF图也会超大。 

    下面所提到的SWF影片素材,都是指带有影片剪辑动画或语句动画的影片。 

         如果SWF影片只有一帧,用“iTiny Magic Swf2Gif”将其转换为GIF图像时,可以任意选择输出图像的帧数。因此,转换前,可以先观察影片,确定里面的影片剪辑动画或语句动画完整播放一遍所需要的时间及帧数;转换时,认真观察转换窗口,记住已经转换的帧数,等到输出帧数达到或超过影片里的(影片剪辑或语句)动画的帧数之后,按“取消”键停止转换。这样,输出的GIF图就能够完整显示原SWF影片里的(影片剪辑或语句)动画。 

    五、在特殊情况下跳出的提示框

    用“iTiny Magic Swf2Gif”把SWF影片转换为GIF图,在某些情况下,每转一帧或几帧,就会跳出如下的提示框: ‘此为单帧的swf动画,您想捕捉下一图像吗?’

      如果被转换的是特殊的SWF影片素材——主时间轴虽然短,但不为一帧,但动画基本上全是用语句或影片剪辑实现的,对这样的素材进行转换,如果选帧率时没有用“原始帧率”,每转换几帧,就可能跳出这样的提示框。

        前面说过,如果转换主时间轴只有一帧(有影片剪辑动画或语句动画)的SWF影片,按了“转换为GIF”按钮以后,只要不点“取消”,就会一直自动转换下去。但是,如果把多个SWF影片一起导入转换软件,并同时选中,一起转换,如果被转换的单帧影片不是排在最后一个,转换时,每过一帧,就会跳出这个提示框。

        出现这个提示框的情况多种多样,规律很难掌握。但是,对这类情况应该采取恰当的处理方法。


    1、如果被转换的SWF影片是单帧:

        如果需要导出的GIF图帧数很少,就可以利用这个提示框——如果感觉导出的动画还不完整,就对这个提示框点“是”,以便继续转换下去。再转一帧,这个框就会再次跳出来。连点几次“是”以后,如果感觉导出的动画合适了(能把原影片里的动画完整显示一个周期),就点“否”,停止转换,导出GIF图。这样可以找准停止转换的时机。而连续转换的时候,需要等转换一段时间后点“取消”,因此不好控制具体转换的帧数,必须多转些,再用UGA5等软件处理,删去多余的帧。

        但是,如果需要导出的帧数很多,每转一帧,就要点一次“是”,非常麻烦,而连续转换反而更方便。所以,使用“iTiny Magic Swf2Gif”转换单帧影片的时候,最好每次只打开一个SWF影片文件,每次只选中一个文件进行转换,以避免跳出这个提示框。


    2、如果被转换的SWF影片有多帧:

        主时间轴有多帧,转换时却跳出提示框,提示是“单帧影片”,并询问是否继续转——这是因为影片本身的特殊性。前面讲过,有的影片,主时间轴非常短但不为一帧,动画用影片剪辑或语句设置,动画的周期比主时间轴的对应的时间要长。如果这样的影片,转换数帧(对应主时间轴的长度)以后,跳出这个提示框,就可以点“是”,继续转换——此后,再自动转换数帧(对应主时间轴的长度),会再跳出这个提示框。每次都点“是”,直到感觉影片里的动画已经完成一个完整循环后,再点“否”。这样,导出的GIF图,就可以完整地显示影片里的动画——虽然这些动画是通过影片剪辑或语句设置的,周期比主时间轴对应的时间长,但是,由于通过每次对跳出的提示框点“是”,延长了导出动画的显示时间,影片里的动画也就能完整显示了。

        这种方法,只适用于少数特殊的SWF影片,而且要故意制造“跳出提示框”的情况,使用起来局限很大。为了更好地对SWF影片进行转换,可以利用FLASH搅拌器。



    六、搅拌器的妙用

        前面讲过这种情况:如果SWF影片有多帧,用“iTiny Magic Swf2Gif”将其转换为GIF图像时,只能根据该影片主时间轴的帧数进行转换——不管怎么设定帧率,输出GIF图的显示时间与原SWF影片主时间轴的播放时间相同。原SWF影片里的影片剪辑动画和语句动画,都能在输出的GIF图像中显示,但是,如果影片剪辑动画或语句动画的显示周期长于主时间轴的周期,则输出的GIF图像里,影片剪辑动画或语句动画不能完整显示——因为播放这些动画所需的时间,比原影片主时间轴的播放时间长,也就比输出的GIF图的显示时间(一个周期)长。所以,把影片转换为GIF图时,影片主时间轴的帧数特别长,或者只有1帧,都有利于完整显示里面的影片剪辑动画和语句动画;影片主时间轴只有2帧,是最不利的情况。 

        多帧影片,主时间轴长度比影片剪辑或语句动画周期短,导致转换为GIF图时不能完整显示动画——为了解决这个问题,可以利用FLASH搅拌器。

        用FLASH搅拌器,可以把多个SWF影片组织到一起(只放一个影片,当然也可以)。被放入搅拌器的影片,不管它们的主时间轴里有多少帧,最后导出的影片都只有一帧。

        因此,如果要转换的影片是多帧的,可以把它先放进FLASH搅拌器,再通过搅拌器导出影片(注意使其大小尺寸跟原影片相同)。导出后的影片,动画跟原影片一样,但主时间轴变成了一帧。把这样的影片用“iTiny Magic Swf2Gif”转换为GIF图时,就能连续不停地转换下去,直到点了“取消”为止。这样,就可以自己确定输出GIF图的帧数,想要多少帧就能得到多少帧,原影片里的影片剪辑动画和语句动画,就可以在输出的GIF图中完整显示了。

    ---------------------------------------------END.

  • 相关阅读:
    Socket网络编程
    android开发常用颜色
    eclipse使用技巧以及开发安卓程序过程中遇到的问题
    XML文件中的常用属性
    将博客园的文本编辑栏属性变成可以粘贴
    显示单位px、dip、pt以及sp
    WIN32 API IP地址转换
    常用win32api函数
    win32—GrafMenu的CreateBitmapIndirect创建失败的问题
    #pragam 使用方法
  • 原文地址:https://www.cnblogs.com/y232995558/p/1490529.html
Copyright © 2011-2022 走看看