在线文档教程

imgfile

imgfile - 支持SGI imglib文件

自2.6版以来已弃用:该imgfile模块已在Python 3中删除。

imgfile模块允许Python程序访问SGI imglib图像文件(也称为.rgb文件)。 该模块还远远没有完成,但无论如何都是提供的,因为在某些情况下功能足够了。 目前,色彩映射文件不受支持。

该模块定义了以下变量和功能:

exception imgfile.error

所有错误都会引发此异常,例如不受支持的文件类型等。

imgfile.getsizes(file)

该函数返回一个元组(x, y, z),其中xy是以像素为单位的图像大小,z是每个像素的字节数。目前仅支持3字节的RGB像素和1字节的灰度像素。

imgfile.read(file)

该函数读取并解码指定文件上的图像,并将其作为Python字符串返回。该字符串具有1个字节的灰度像素或4个字节的RGBA像素。左下角的像素是字符串中的第一个。例如,这种格式适合传递给gl.lrectwrite()

imgfile.readscaled(file, x, y, filter[, blur])

该函数与读取相同,但返回缩放为给定xy大小的图像。如果省略滤镜模糊参数,则缩放是通过简单地删除或复制像素来完成的,因此结果将不尽如人意,特别是对于计算机生成的图像。

或者,您可以指定一个过滤器用于缩放后平滑图像。支持的过滤器的形式是'impulse''box''triangle''quadratic''gaussian'。如果指定了过滤器,blur是一个可选参数,指定过滤器的模糊程度。它默认为1.0

readscaled() 不要试图保持宽高比正确,这是用户的责任。

imgfile.ttob(flag)

此函数设置一个全局标志,该标志定义从下到上读取或写入图像的扫描线(标志为零,与SGI GL兼容)还是从上到下(标志为1,与X兼容)。默认值为零。

imgfile.write(file, data, x, y, z)

该功能将RGB或灰度数据写入图像文件文件。 x和y给出图像的大小,对于1个字节的灰度图像,z是1,对于RGB图像(其存储为4个字节值,其中只有低3个字节被使用),3是z。 这些是由gl.lrectread()返回的格式。