jpeg

优质
小牛编辑
139浏览
2023-12-01

import "image/jpeg"

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


  • Constants
  • type Reader
  • type FormatError
  • type UnsupportedError
  • type Options
  • func Decode(r io.Reader) (image.Image, error)
  • func DecodeConfig(r io.Reader) (image.Config, error)
  • func Encode(w io.Writer, m image.Image, o *Options) error
  • 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。