在线文档教程

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格式在线获得。