fastjpeg

package
v0.0.0-...-a5a65f0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 30, 2017 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

Package fastjpeg uses djpeg(1), from the Independent JPEG Group's (www.ijg.org) jpeg package, to quickly down-sample images on load. It can sample images by a factor of 1, 2, 4 or 8. This reduces the amount of data that must be decompressed into memory when the full resolution image isn't required, i.e. in the case of generating thumbnails.

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrDjpegNotFound = errors.New("fastjpeg: djpeg not found in path")
)

Functions

func Available

func Available() bool

func DecodeDownsample

func DecodeDownsample(r io.Reader, factor int) (image.Image, error)

DecodeDownsample decodes JPEG data in r, down-sampling it by factor. If djpeg is not found, err is ErrDjpegNotFound and r is not read from. If the execution of djpeg, or decoding the resulting PNM fails, error will be of type DjpegFailedError.

func Factor

func Factor(w, h, sw, sh int) int

Factor returns the sample factor DecodeSample should use to generate a sampled image greater than or equal to sw x sh pixels given a source image of w x h pixels.

Types

type DjpegFailedError

type DjpegFailedError struct {
	Err error
}

DjpegFailedError wraps errors returned when calling djpeg and handling its response. Used for type asserting and retrying with other jpeg decoders, i.e. the standard library's jpeg.Decode.

func (DjpegFailedError) Error

func (dfe DjpegFailedError) Error() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL