image: Index | Files | Directories

package tiff

import ""

Package tiff implements a TIFF image decoder and encoder.

The TIFF specification is at


Package Files

buffer.go compress.go consts.go reader.go writer.go

func Decode Uses

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

Decode reads a TIFF image from r and returns it as an image.Image. The type of Image returned depends on the contents of the TIFF.

func DecodeConfig Uses

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

DecodeConfig returns the color model and dimensions of a TIFF image without decoding the entire image.

func Encode Uses

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

Encode writes the image m to w. opt determines the options used for encoding, such as the compression type. If opt is nil, an uncompressed image is written.

type CompressionType Uses

type CompressionType int

CompressionType describes the type of compression used in Options.

const (
    Uncompressed CompressionType = iota

Constants for supported compression types.

type FormatError Uses

type FormatError string

A FormatError reports that the input is not a valid TIFF image.

func (FormatError) Error Uses

func (e FormatError) Error() string

type Options Uses

type Options struct {
    // Compression is the type of compression used.
    Compression CompressionType
    // Predictor determines whether a differencing predictor is used;
    // if true, instead of each pixel's color, the color difference to the
    // preceding one is saved.  This improves the compression for certain
    // types of images and compressors. For example, it works well for
    // photos with Deflate compression.
    Predictor bool

Options are the encoding parameters.

type UnsupportedError Uses

type UnsupportedError string

An UnsupportedError reports that the input uses a valid but unimplemented feature.

func (UnsupportedError) Error Uses

func (e UnsupportedError) Error() string


lzwPackage lzw implements the Lempel-Ziv-Welch compressed data format, described in T.

Package tiff imports 13 packages (graph) and is imported by 183 packages. Updated 2020-12-08. Refresh now. Tools for package owners.