jpeg
jpeg - 读取和写入JPEG文件
自2.6版以来已弃用:该jpeg
模块已在Python 3中删除。
该模块jpeg
提供对由Independent JPEG Group(IJG)编写的jpeg
压缩器和解压缩器的访问。JPEG是压缩图片的标准; 它是在ISO 10918中定义的。有关JPEG或独立JPEG组软件的详细信息,请参阅JPEG标准或随软件提供的文档。
由Fredrik Lundh提供的Python影像库(PIL)提供了JPEG图像文件的便携式界面。有关PIL的信息,请访问http://www.pythonware.com/products/pil/。
该jpeg
模块定义了一个例外和一些功能。
exception jpeg.error
如果有错误,compress()和decompress()会引发异常。
jpeg.compress(data, w, h, b)
将数据视为宽度为w和高度为h的像素图,每像素为b字节。 数据采用SGI GL顺序,因此第一个像素位于左下角。 这意味着gl.lrectread()返回数据可以立即传递给compress()。 目前仅允许1字节和4字节像素,前者被视为灰度,后者被视为RGB颜色。 compress()以JFIF格式返回一个包含压缩图片的字符串。
jpeg.decompress(data)
数据是一个包含JFIF格式图片的字符串。 它返回一个元组(data, width, height, bytesperpixel)。 再次,数据适合传递给gl.lrectwrite()。
jpeg.setoption(name, value)
设置各种选项。后续compress()
和decompress()
呼叫将使用这些选项。以下选项可用:
选项 | 影响 |
---|---|
'forcegray' | 即使输入是RGB,强制输出也是灰度级。 |
'quality' | 将压缩图像的质量设置为介于0和100之间的值(默认值为75)。这只影响压缩。 |
'optimize' | 执行霍夫曼表优化。花费更长的时间,但会产生更小的压缩图像。这只影响压缩。 |
'smooth' | 在未压缩的图像上执行块间平滑。只适用于低质量的图像。这只影响解压缩。 |
扩展内容
JPEG静止图像数据压缩标准由Pennebaker和Mitchell提供的JPEG图像格式的标准参考。信息技术 - 连续色调静止图像的数字压缩和编码 - 要求和指南 JPEG的ISO标准也作为ITU T.81出版。这可以通过PDF格式在线获得。