package jpeg

import "image/jpeg"

jpeg包实现了jpeg格式图像的编解码。JPEG格式参见http://www.w3.org/Graphics/JPEG/itu-t81.pdf

Index

Constants

const DefaultQuality = 75

DefaultQuality是默认的编码质量参数。

type Reader

type Reader interface {
    io.Reader
    ReadByte() (c byte, err error)
}

如果提供的io.Reader接口没有ReadByte方法,Decode函数会为该接口附加一个缓冲。

type FormatError

type FormatError string

当输入流不是合法的jpeg格式图像时,就会返回FormatError类型的错误。

func (FormatError) Error

func (e FormatError) Error() string

type UnsupportedError

type UnsupportedError string

当输入流使用了合法但尚不支持的jpeg特性的时候,就会返回UnsupportedError类型的错误。

func (UnsupportedError) Error

func (e UnsupportedError) Error() string

type Options

type Options struct {
    Quality int
}

Options是编码质量参数。取值范围[1,100],越大图像编码质量越高。

func Decode

func Decode(r io.Reader) (image.Image, error)

从r读取一幅jpeg格式的图像并解码返回该图像。

func DecodeConfig

func DecodeConfig(r io.Reader) (image.Config, error)

返回JPEG图像的色彩模型和尺寸;函数不会解码整个图像。

func Encode

func Encode(w io.Writer, m image.Image, o *Options) error

Encode函数将采用JPEG 4:2:0基线格式和指定的编码质量将图像写入w。如果o为nil将使用DefaultQuality。