engine

package
v0.0.0-...-ec835ab Latest Latest
Warning

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

Go to latest
Published: Apr 5, 2024 License: MIT Imports: 11 Imported by: 4

Documentation

Index

Constants

View Source
const (
	Effect    = Operation("effect")
	Fit       = Operation("fit")
	Flat      = Operation("flat")
	Flip      = Operation("flip")
	Noop      = Operation("noop")
	Resize    = Operation("resize")
	Rotate    = Operation("rotate")
	Thumbnail = Operation("thumbnail")
)

Variables

View Source
var (
	ContentTypes = map[string]string{
		"bmp":  "image/bmp",
		"gif":  "image/gif",
		"jpeg": "image/jpeg",
		"jpg":  "image/jpeg",
		"png":  "image/png",
		"webp": "image/webp",
	}

	MimeTypes = []string{
		"image/bmp",
		"image/gif",
		"image/jpeg",
		"image/png",
	}
)
View Source
var Operations = map[string]Operation{
	Effect.String():    Effect,
	Fit.String():       Fit,
	Flat.String():      Flat,
	Flip.String():      Flip,
	Noop.String():      Noop,
	Resize.String():    Resize,
	Rotate.String():    Rotate,
	Thumbnail.String(): Thumbnail,
}

Functions

This section is empty.

Types

type Engine

type Engine struct {
	DefaultFormat  string
	DefaultQuality int
	Format         string
	// contains filtered or unexported fields
}

func New

func New(cfg config.Config, logger *slog.Logger) *Engine

New initializes an Engine

func (Engine) String

func (e Engine) String() string

func (Engine) Transform

func (e Engine) Transform(ctx context.Context, output *image.ImageFile, operations []EngineOperation) (*image.ImageFile, error)

type EngineOperation

type EngineOperation struct {
	Operation Operation
	Options   *backend.Options
}

type Operation

type Operation string

func (Operation) String

func (o Operation) String() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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