Magick图像文件格式


Magick图像文件格式(MIFF)是平台相关的用于存储位图图像的格式。MIFF公司是的一部分图像魔术图像处理实用程序工具箱X窗口系统.图像魔术能够转换许多不同的图像文件格式MIFF公司(例如 JPEG,XPM、TIFF、, 等。).

A类MIFF公司图像文件由两部分组成。第一个节是由描述文本形式的图像。下一节是二进制图像数据。标头通过:后面紧跟一个字符换行符.

这个米夫标头完全由ASCII字符组成。标题中的字段是关键字和值组合在中关键字=价值格式,包含每个关键字和值用等号(=)隔开。每个关键字=价值组合由至少一个控件或空白字符。标题中可能会出现注释节和始终由大括号分隔。这个MIFF公司收割台始终以冒号(:)字符结尾,后跟换行符字符。对于表单馈送和a换行符出现在冒号之前的字符。然后你可以列出图像关键字更多(1),不打印结肠分隔符后面的二进制图像。

以下是关键字=价值组合可以在MIFF公司文件:

=DirectClass(直接类)
=伪类
指示二进制图像的类型数据存储在MIFF公司文件。如果此关键字不是出席,DirectClass(直接类)假设图像数据。

颜色=价值
指定中的颜色数DirectClass(直接类)图像。对于伪类图像,该关键字指定颜色映射的大小。如果此关键字不存在在标题中,图像是伪类,线性256色灰度彩色贴图用于图像数据。

=价值
指示图像的宽度(以像素为单位)。这是一个必需的关键字,没有默认值。

压缩=运行长度编码
压缩=Q编码
指示算法的类型用于压缩图像数据。如果此关键字是如果不存在,则假定图像数据为未压缩。

身份证件=图像魔术
id关键字将文件标识为MIFF公司-格式图像文件。此关键字是必需的,没有违约。尽管此关键字可以出现在标题,它应该作为第1列中的标题。这将允许以下程序文件(1) 轻松将文件标识为MIFF公司.

磨砂=真的
磨砂=False(错误)
指定是否DirectClass(直接类)图像具有哑光数据。哑光数据通常对图像有用合成。此关键字对伪彩色图像没有意义。

蒙太奇=<宽度>x<高度>{+-}<x 偏移>{+-}< 偏移>
单个瓷砖的尺寸和位置合成图像。请参见X(1)有关几何规范。

当图像是数字的组合时使用此关键字不同瓷砖。平铺由图像和可以选择边框和标签<宽度>尺寸是每个平铺在水平方向上的像素和<高度>是垂直方向的大小。每个平铺的宽度和像素数必须相等高度。但是,宽度可能与高度不同。<x个 偏移>是从合成图像的垂直边缘,其中的第一个平铺一行开始< 偏移>是与列的第一个平铺开始的水平边。

如果指定了此关键字,则平铺名称的目录必须跟随图像标题。目录的格式为解释如下。

小包=价值
指定图像数据部分。此关键字对于是可选的运行长度编码图像,强制用于Q编码图像,并且不用于未压缩的图像。

=价值
指示图像的高度(以像素为单位)。这是一个必需的关键字,没有默认值。

场景=价值
指示此的序列号MIFF公司图像文件。米夫图像文件为动画中使用的一系列文件中的一个。

签名=价值
此可选关键字包含一个字符串标识图像颜色映射。独特的彩色地图标识符通常在设置序列动画时使用属于伪类图像。
以下是一个示例MIFF公司收割台。在这个例子中,<FF>是换页字符:
id=图像Magickclass=伪类颜色=256签名=d79e1c308aa5bbcdeea8ed63df412da9压缩=运行长度编码数据包=27601列=1280行=1024场景=1{Sandi Tennyson通过Dore渲染。}<FF>:
请注意关键字=价值组合可以用换行符或空格,可以在收割台。注释(在大括号内)可能出现在之前的任何位置结肠。

如果指定蒙太奇标题中的关键字,跟随带有图像块目录的标题。此目录由合成图像的每个平铺的名称组成由a分隔换行符字符。列表已终止带有NULL字符。

在标题(或图像目录之后,如果蒙太奇关键字在标题中)是二进制图像数据本身。图像数据的格式取决于的值指定(或未指定)的图像这个标题中的关键字。

DirectClass(直接类)图像(=DirectClass(直接类))是连续的,RGB(RGB)以红-绿-蓝的强度值存储的图像订单。每个颜色值的大小为一个字节[0..255]每个像素有三个字节(四个带有可选的哑光值)。中的像素总数DirectClass(直接类)形象是通过将行值乘以列来计算的标头中的值。

伪类图像(=伪类)是彩色映射的RGB(RGB)图像。颜色映射存储为一系列红-绿-蓝像素值,每个值的大小为一个字节。这个颜色映射条目的数量由颜色指示标题中的关键字,最多总计65535个允许输入。颜色映射数据立即出现在标头之后(或图像目录,如果蒙太奇关键字位于标题中)。

伪类图像数据是指向彩色地图。如果图像中的颜色不超过256色,图像数据的每个字节都包含一个索引值。如果图像包含256色以上,则索引值为存储为两个相邻的字节,具有最高有效性字节为第一个。中的像素总数伪类图像是通过乘以行来计算的值乘以标头中的列值。

米夫能够为存储数字签名彩色映射图像。此签名是为使用而开发的在颜色映射的X上设置图像序列动画时服务器。序列中的所有签名MIFF公司文件夹检查,如果它们都匹配,则无需计算全局颜色映射。

默认的颜色映射标识符是数字签名使用RSA的数据安全MD5摘要算法计算。(参见互联网草案中对该算法的描述,[MD5],1992年7月。如果MIFF公司文件是场景的一部分(即场景值不等于0)。

中的图像数据MIFF公司文件可能未压缩或使用两种算法之一进行压缩。压缩标题中的关键字指示图像数据的方式压缩的。运行长度编码(RLE)算法可以是用于将图像数据编码为压缩数据包。对于DirectClass(直接类)图像,运行相同的像素值(不是字节值)编码为一系列四字节数据包(如果包含蒙版值,则为五个字节)。前三个数据包的字节包含红色、绿色和蓝色值运行中的像素。第四个字节包含运行中的像素数。此值在范围内0到255,并且比中的实际像素数少一个跑步。例如,值127表示是128像素。

对于伪类图像,使用相同的RLE算法。相同索引值的运行被编码到数据包中。每个数据包都包含颜色映射索引值,后跟运行中的索引值数。字节数不适用伪类RLE数据包将是两个或三个,取决于索引值的大小。的数量文件中存储的RLE数据包由数据包指定标题中的关键字,但不是必需的。一种更复杂的算法,预测算法无损JPEG压缩中的压缩算法方案,可用于实现更大的压缩比运行长度编码的比率。伪类图像是首次升级为DirectClass(直接类)编码之前。数字文件中存储的压缩数据包的数量由标头中的packets关键字。

MIFF公司文件可能包含多个图像。很简单连接每个单独的图像(由标题和图像数据)保存到一个文件中。


版权

版权所有1995杜邦公司使用、复制、修改、分发和销售本文件的权限特此声明软件及其文档的任何用途免费授予,前提是上述版权通知出现在所有副本中,并且该版权通知和本许可通知出现在支持文件,以及E.I.du Pont deNemours and Company不得用于广告或与软件分发有关的宣传未经事先明确书面许可。杜邦公司de Nemours和公司不对此软件适用于任何目的。它是“按原样”提供,无明示或暗示担保。

杜邦公司否认有关此软件的保修,包括所有适销性和适用性的默示保证杜邦公司应对此事件负责任何特殊、间接或后果性损害或因使用、数据或利润,无论是合同诉讼、过失诉讼还是由或与之相关的其他曲折行为与该软件的使用或性能有关。


作者

约翰·克里斯蒂, cristy@dupont.com, E.I.杜邦公司合并.


[主页]