img

package
v0.0.0-...-2ba80ea Latest Latest
Warning

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

Go to latest
Published: Jun 15, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DecodeImage

func DecodeImage(data []byte) (image.Image, error)

func DecodePaletted

func DecodePaletted(data []byte) (*image.Paletted, error)

func Diff

func Diff(base []byte, new []byte) ([]byte, bool, error)

func DiffPaletted

func DiffPaletted(base *image.Paletted, new *image.Paletted) (*image.Paletted, bool, error)

func EmptyImage

func EmptyImage() []byte

EmptyImage produces a 1000x1000 png of alpha=0

func EmptyImagePaletted

func EmptyImagePaletted(size int) image.Image

func EncodePng

func EncodePng(i image.Image) ([]byte, error)

func FastAvgResize2

func FastAvgResize2(img image.Image) image.Image

func FastPaletteResize2

func FastPaletteResize2(in *image.Paletted, out *image.Paletted, xOffset, yOffset int)

func FastPalettedResizeAndMerge

func FastPalettedResizeAndMerge(a, b, c, d image.Image, resizeFunc func(*image.Paletted, *image.Paletted, int, int)) (*image.Paletted, error)

func FastResize2

func FastResize2(img image.Image) image.Image

func FastResizeAndMerge

func FastResizeAndMerge(a, b, c, d image.Image, resizeFunc func(image.Image) image.Image) image.Image

Image layout: A B C D Assuming all images are the same size

func MergeAndResize

func MergeAndResize(positions map[[2]int][]byte, block int) (image.Image, error)

func MostFrequentColor2x2

func MostFrequentColor2x2(a, b, c, d uint64) uint64

func MostNonTransparentColor2x2

func MostNonTransparentColor2x2(a, b, c, d uint64) uint64

func MostNonTransparentColor2x2Paletted

func MostNonTransparentColor2x2Paletted(a, b, c, d uint8, transparent uint8) uint8

func UnDiffPaletted

func UnDiffPaletted(base *image.Paletted, new *image.Paletted) (*image.Paletted, error)

Types

type Paletter

type Paletter struct {
	// contains filtered or unexported fields
}

func NewPaletter

func NewPaletter() Paletter

func (Paletter) PngPack

func (p Paletter) PngPack(img image.Image, out io.Writer) error

func (Paletter) RGBAToPalette

func (p Paletter) RGBAToPalette(img image.Image) image.Image

func (Paletter) SwapPalette

func (p Paletter) SwapPalette(img *image.Paletted) *image.Paletted

func (Paletter) ToPalette

func (p Paletter) ToPalette(img image.Image) image.Image

Jump to

Keyboard shortcuts

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