ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# package jpeg `import "image/jpeg"` jpeg包实现了jpeg格式图像的编解码。JPEG格式参见[http://www.w3.org/Graphics/JPEG/itu-t81.pdf](http://www.w3.org/Graphics/JPEG/itu-t81.pdf) ## Index * [Constants](#pkg-constants) * [type Reader](#Reader) * [type FormatError](#FormatError) * [func (e FormatError) Error() string](#FormatError.Error) * [type UnsupportedError](#UnsupportedError) * [func (e UnsupportedError) Error() string](#UnsupportedError.Error) * [type Options](#Options) * [func Decode(r io.Reader) (image.Image, error)](#Decode) * [func DecodeConfig(r io.Reader) (image.Config, error)](#DecodeConfig) * [func Encode(w io.Writer, m image.Image, o \*Options) error](#Encode) ## Constants ``` const DefaultQuality = 75 ``` DefaultQuality是默认的编码质量参数。 ## type [Reader](https://github.com/golang/go/blob/master/src/image/jpeg/reader.go#L88 "View Source") ``` type Reader interface { io.Reader ReadByte() (c byte, err error) } ``` 如果提供的io.Reader接口没有ReadByte方法,Decode函数会为该接口附加一个缓冲。 ## type [FormatError](https://github.com/golang/go/blob/master/src/image/jpeg/reader.go#L21 "View Source") ``` type FormatError string ``` 当输入流不是合法的jpeg格式图像时,就会返回FormatError类型的错误。 ### func (FormatError) [Error](https://github.com/golang/go/blob/master/src/image/jpeg/reader.go#L23 "View Source") ``` func (e FormatError) Error() string ``` ## type [UnsupportedError](https://github.com/golang/go/blob/master/src/image/jpeg/reader.go#L26 "View Source") ``` type UnsupportedError string ``` 当输入流使用了合法但尚不支持的jpeg特性的时候,就会返回UnsupportedError类型的错误。 ### func (UnsupportedError) [Error](https://github.com/golang/go/blob/master/src/image/jpeg/reader.go#L28 "View Source") ``` func (e UnsupportedError) Error() string ``` ## type [Options](https://github.com/golang/go/blob/master/src/image/jpeg/writer.go#L488 "View Source") ``` type Options struct { Quality int } ``` Options是编码质量参数。取值范围[1,100],越大图像编码质量越高。 ## func [Decode](https://github.com/golang/go/blob/master/src/image/jpeg/reader.go#L346 "View Source") ``` func Decode(r io.Reader) (image.Image, error) ``` 从r读取一幅jpeg格式的图像并解码返回该图像。 ## func [DecodeConfig](https://github.com/golang/go/blob/master/src/image/jpeg/reader.go#L353 "View Source") ``` func DecodeConfig(r io.Reader) (image.Config, error) ``` 返回JPEG图像的色彩模型和尺寸;函数不会解码整个图像。 ## func [Encode](https://github.com/golang/go/blob/master/src/image/jpeg/writer.go#L494 "View Source") ``` func Encode(w io.Writer, m image.Image, o *Options) error ``` Encode函数将采用JPEG 4:2:0基线格式和指定的编码质量将图像写入w。如果o为nil将使用DefaultQuality。