18.12 jpeg -- Lectura y escritura de ficheros JPEG

Disponibilidad: IRIX.

El módulo jpeg proporciona acceso al compresor y descompresor jpeg escrito por el Independent JPEG Group (IJG). JPEG es un estándar de compresión de imágenes, definido en ISO 10918. Para obtener más detalles de JPEG o el software del IJG, consúltese la norma JPEG la documentación proporcionada junto al software.

Se dispone de una interfaz de ficheros JPEG portátil con la Python Imaging Library (PIL, Biblioteca de Tratamiento de Imágenes de Python) obra de Fredrik Lundh. Hay información sobre PIL en http://www.pythonware.com/products/pil/.

El módulo jpeg define una excepción y varias funciones.

error
Excepción lanzada por compress() y decompress() si ocurren errores.

compress (data, w, h, b)
Trata data como un mapa de píxeles de ancho w y alto h, con b bytes por píxel. Los datos están en orden GL de SGI, por lo que el primer píxel está en la esquina inferior izquierda. Esto significa que los datos devueltos por gl.lrectread() se pueden pasar inmediatamente a compress(). En la actualidad, sólo se permiten píxeles de 1 y 4 bytes, el primero escala de grises y el segundo color RGB. compress() devuelve una cadena que contiene la imagen comprimida, en formato JFIF.

decompress (data)
data es una cadena que contiene una imagen en formato JFIF. Devuelve una tupla (datos, ancho, alto, bytesporpíxel). De nuevo los datos son susceptibles de alimentar la función gl.lrectwrite().

setoption (name, value)
Establece varias opciones. Las llamadas posteriores a compress() y decompress() harán uso de los nuevos valores. Se dispone de las siguientes opciones:

Opción  Efecto 
'forcegray' Fuerza la salida a tonos de gris, aunque la entrada esté en RGB.
'quality' Establece la calidad de la imagen comprimida a un valor entre 0 y 100 (el valor predeterminado es 75). Esto sólo afecta a la compresión.
'optimize' Realiza optimización de la tabla de Huffman. Lleva más tiempo, pero produce una imagen comprimida más pequeña. Sólo afecta a la compresión.
'smooth' Realiza suavizado inter-bloque en la imagen sin comprimir. Sólo es útil en imágenes de baja calidad. Sólo afecta a la compresión.

Más informació en:

Norma de compresión de datos para imágenes fijas JPEG, de Pennebaker y Mitchell, la referencia canónica del formato de imagen JPEG.

La norma ISO para JPEG también está publicada como ITU T.81. Está disponible en formato PDF en http://www.w3.org/Graphics/JPEG/itu-t81.pdf.


Ver Sobre este documento... para obtener información sobre sugerencias.