imageproc

package
v0.5.0-beta.4 Latest Latest
Warning

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

Go to latest
Published: Aug 10, 2026 License: AGPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	UploadOriginal     = "original"
	UploadWebPLossless = "webp_lossless"
	UploadWebPQuality  = "webp_quality"

	ThumbnailJPEG     = "jpg"
	ThumbnailWebP     = "webp"
	ThumbnailDisabled = "disabled"

	DefaultWebPQuality      = 85
	DefaultThumbnailQuality = 82
	DefaultMemoryLimitMB    = 256
)

Variables

This section is empty.

Functions

func ClampQuality

func ClampQuality(quality, fallback int) int

func NormalizeThumbnailFormat

func NormalizeThumbnailFormat(format string) string

func Thumbnail

func Thumbnail(src io.Reader, format string, quality, maxWidth, maxHeight int, memoryLimitBytes int64) ([]byte, string, error)

Types

type UploadResult

type UploadResult struct {
	Data      []byte
	Name      string
	Extension string
	MIME      string
	Width     int
	Height    int
	Processed bool
}

func ProcessUpload

func ProcessUpload(data []byte, name, mode string, quality int, memoryLimitBytes int64) (UploadResult, error)

ProcessUpload applies the configured storage policy to a raster image. SVG files are returned unchanged because rasterizing them would alter their semantics.

Jump to

Keyboard shortcuts

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