百科知识

用flashmx(2004)制作的动画,导出为gif动画,看上去?

2004-11-29 12:55:27海***
用flash mx(2004)制作的动画,如果导出为swf文档,效果很好,但导出为gif动画,看上去颜色就很失真,这是什么原因呢?用flashmx(2004)制作的动画,导出为gif动画,看上去颜色很失真用flashmx(2004)制作的动画,如果导出为swf文档,效果很好,但导出为gif?

最佳回答

  •   你好, 首先你要清楚什么是矢量图,什么是位图。我说简单一点,它们只是数字图象的两种不同存储方法,位图图像,亦称为点阵图像或绘制图像,是由称作像素(图片元素)的单个点组成的。矢量图,简单说来,就是通过数学计算画图。正是因为它们的存储方法不同,造成生成的文件大小会有很大差异,位图是由最基本的元素--像素--一点一点构成的,所以一张清晰的图片会包含很多的信息,使文件比较大,而矢量图是基于一个又一个的数学公式计算生成,文件量一般不大。
       回到你的问题上来,flash是矢量动画软件,做成的动画导出成swf是使用的矢量方式记录,而gif图是基于像素方式记录--相当于每一帧的位图连续播放--比如每秒30帧就是30张位图。我不知道你为什么一定要存成gif图,如果你是嫌swf文件太大,比如一两兆,改成gif图想文件小一点,比如几百k,你会发现我上面说的和你想要得效果是相反的,我说位图的大小一般比矢量图大。
       原因在那里?有点绕,我尽量说清楚。我说位图的大小一般比矢量图大是有标准的,比如同样一张图片,分别用矢量和位图表示,那么在保证画面精度同样(即包含你说的颜色失真)的前提下,大部分位图的大小会比矢量图大。(特殊情况有,当你的图很小很小时,比如一个小小的圆圈按钮,可能用位图会来得小) 所以原因是因为你改成gif图的时候导出的精度不够,比如分辨率的选择,比如帧数的选择,虽然文件小了,但是gif所含的信息也少多了,画面就肯定会失真。
       然而你把gif图的指标都调高了,文件又会很大,所以我建议还是导出成swf格式。其实我用flash不多,平面软件才拿手,不过上面说的都是一些相通的基本东东,呵呵,如果下面有朋友是flash高手,欢迎指正。 另外,你试过导出成exe文件吗?也可以试试。
      如果真是针对文件大小的问题,可能你制作中会有能节省的地方,比如有没有置入图片,而置入图片的大小是不是过大等等,可惜修改起来有点麻烦。实在不行用winrar压缩打个包,能压一点是一点,呵呵。贻笑大方,贻笑大方……。
    2004-12-02 10:05:14
  • 很赞哦! (65)