GIF (.gif)

  • ImportExport 完全支持用于静态和动画的 GIF 图像的 GIF89a 标准.

背景背景

    注册的 MIME 类型:image/gif
    GIF 光栅图像格式.
    常用于网页中的静态和动画图形.
    GIF 是 Graphics Interchange Format(图形交换格式)的缩写.
    二进制格式.
    限制后使用 LZW 无损压缩至8位调色板.
    支持透明度.
    由 CompuServe 于1987年开发.

Import 与 ExportImport 与 Export

  • Import["file.gif"] 导入一个 GIF 文件,返回一个单一的 Image 对象或图像列表.
  • Export["file.gif",expr] 把图形、图像或其它表达式导出至 GIF.
  • Export["file.gif",{g1,g2,}] 以动画的形式导出图形或图像列表.
  • 当把 Wolfram 语言的图形或任意表达式导出至 GIF,导出的图像具有与显示形式相同的光栅尺寸.
  • 默认情况下,图像对象按它们的光栅尺寸导出.
  • 因为 GIF 是一个光栅图像格式,所有导出的字体被光栅化.
  • Import["file.gif",elem] 从一个 GIF 文件导入指定的参数.
  • Import["file.gif",{elem,sub,}] 导入一个子参数.
  • Import["file.gif",{{elem1,elem2,}}] 导入多个参数.
  • 导入格式可以用 Import["file", "GIF"]Import["file",{"GIF",elem,}] 指定.
  • Export["file.gif",expr, elem] 通过把 expr 作为指定参数 elem 创建一个 GIF 文件.
  • Export["file.gif",{expr1,expr2,},{{elem1,elem2,}}] 把每一个 指定为相应的 .
  • Export["file.gif",expr,opt1->val1,] 导出具有指定值的指定选项参数的 expr.
  • Export["file.gif",{elem1->expr1,elem2->expr2,},"Rules"] 使用规则指定要导出的参数.
  • ImportExport 的完整信息请见参考页.
  • ImportStringExportString 支持 GIF 格式.

笔记本界面笔记本界面

  • 在笔记本前端,插入 图片 以及 打开 菜单允许把一个 GIF 文件导入到单元.
  • 选择另存为 把笔记本的选择部分导出到一个 GIF 文件.

参数参数

  • Import 的通用参数:
  • "Elements"该文件可用的参数和选项列表
    "Rules"每个参数和选项的完整规则列表
    "Options"选项、属性和设置的规则列表
  • 表示数据的参数:
  • "Animation"动画的 GIF 被表示为一个动画对象
    "Graphics"GIF 文件的首帧,以 Graphics 对象的形式给出
    "GraphicsList"动画 GIF 的帧,以 Graphics 对象的列表形式表示
    "Image"GIF 文件的首帧,以 Image 对象的形式给出
    "ImageList"动画 GIF 的帧,以 Image 对象列表的形式给出
  • 默认情况下,对于静态 GIF,Import 使用参数,动画 GIF 使用.
  • 具有参数的动画 GIF 的 Import 给出动画的首帧.
  • 如果提供的表达式是一个图像列表,默认情况下,Export 产生一个动画的 GIF,否则是静态的 GIF.
  • 具有参数Export 总是产生一个静态的 GIF.
  • 高级数据表示参数:
  • "Data"RGB 色彩值的数组
    "GrayLevels"正则化的灰度值数组
    "RGBColorArray"RGBColor 对象的数组
  • 对于动画 GIF,以上数据表示参数取自各自表达式的列表.
  • 高级的 Import 参数:
  • "AnimationRepetitions"停止前,动画被播放多少次
    "Background"显示在透明图像区域的背景颜色
    "BitDepth"用于表示文件中每个颜色通道的比特
    "ColorMap"颜色复原调色板,以颜色值的列表给出
    "GlobalColorMap"默认情况下,用于单个动画帧的调色板
    "DisplayDurations"以秒为单位显示动画帧的持续时间
    "ImageCount"动画 GIF 的帧数
    "ImageSize"总体的图像尺寸
    "RawData"颜色映射索引的数组
    "Comments"存储在文件中的用户评语
  • 从动画 GIF 中导入参数将以列表形式返回颜色映射.

选项选项

  • 通用选项:
  • BackgroundAutomatic显示在透明图像区域的背景颜色
    ImageSizeAutomatic总体图像大小
  • 默认情况下,图像按全尺寸导出.
  • ImportExport 选项:
  • "ImageTopOrientation"Top存储在文件中图像方向
  • Export 选项:
  • "DitheringMethod""FloydSteinberg"用于产生色彩复原表格的抖动算法
    "TransparentColor"Automatic被翻译为透明的颜色
  • Export["file.gif",expr,"TransparentColor"->White] 创建一个 GIF 文件,其中原始图像的白色像素取为透明的.
  • 的可能设置为None.
  • 动画 GIF 的详细属性和设置为:
  • "DisplayDurations"Automatic每帧显示的持续时间,以秒为单位
    "Interlaced"False是否以隔行扫描的形式存储图形并允许渐进渲染
    AnimationRepetitions1停止前,动画被播放多少次
  • GIF 支持最多256种颜色的调色板,总是以每彩色通道8位的分辨率存储色彩.
  • 指定动画 GIF 中每帧显示的持续时间. 如果显示的持续时间列表短于帧数,序列按需重复.
  • 默认设置"DisplayDurations"-> Automatic,在不同的查看程序中,显示时间会不同.
  • 对于 AnimationRepetitions 可以给出以下设置:
  • n正整数,指定动画应播放多少次
    Infinity动画无限期的被重复

范例范例打开所有单元关闭所有单元

基本范例  (5)基本范例  (5)

从一个 GIF 文件中导入光栅图像:

In[1]:=
Click for copyable input
Out[1]=

把一个图像对象导出至 GIF:

In[1]:=
Click for copyable input
Out[1]=

以图像列表形式读取动画 GIF:

In[1]:=
Click for copyable input
Out[1]=

以动画形式导入该文件:

In[2]:=
Click for copyable input
Out[2]=

以下光栅化任意表达式并把结果转换成一个 GIF 文件:

In[1]:=
Click for copyable input
Out[1]=

导入结果文件:

In[2]:=
Click for copyable input
Out[2]=

通过导出 Graphics 表达式列表创建一个动画 GIF:

In[1]:=
Click for copyable input
Out[1]=

以动画形式导入结果:

In[2]:=
Click for copyable input
Out[2]=
1999年引入
(4.0)
| 2008年更新
(7.0)