Versions in this module Expand all Collapse all v0 v0.1.0 Aug 17, 2026 Changes in this version + const FontGoBold + const FontGoItalic + const FontGoMedium + const FontGoMono + const FontGoRegular + var ErrUnsupportedFormat = errors.New("imageutil: unsupported format") + func AddBorder(img image.Image, thickness int, c color.Color) image.Image + func AddPadding(img image.Image, targetW, targetH int, bg color.Color) image.Image + func AdjustBrightness(img image.Image, delta int) image.Image + func AdjustContrast(img image.Image, factor float64) image.Image + func AdjustGamma(img image.Image, gamma float64) image.Image + func AdjustSaturation(img image.Image, factor float64) image.Image + func AdjustTemperature(img image.Image, delta int) image.Image + func Blend(base, top image.Image, mode BlendMode) image.Image + func BoxBlur(img image.Image, radius int) image.Image + func CompositeWatermark(base image.Image, x, y int, opts CompositeWatermarkOptions) image.Image + func CompositeWatermarkBottomLeft(base image.Image, opts CompositeWatermarkOptions) image.Image + func CompositeWatermarkBottomRight(base image.Image, opts CompositeWatermarkOptions) image.Image + func CompositeWatermarkCenter(base image.Image, opts CompositeWatermarkOptions) image.Image + func CompositeWatermarkTopLeft(base image.Image, opts CompositeWatermarkOptions) image.Image + func CompositeWatermarkTopRight(base image.Image, opts CompositeWatermarkOptions) image.Image + func ConvertFormat(inputPath, outputPath string, quality int) error + func Crop(img image.Image, rect image.Rectangle) image.Image + func CropAspectRatio(img image.Image, ratioW, ratioH int, anchor Anchor) image.Image + func CropAspectRatioResize(img image.Image, ratioW, ratioH, targetW, targetH int, anchor Anchor) image.Image + func CropCenter(img image.Image, size int) image.Image + func CropCircle(img image.Image) image.Image + func CropSmart(img image.Image, targetW, targetH int) image.Image + func CropTopLeft(img image.Image, size int) image.Image + func Dimensions(img image.Image) (int, int) + func EdgeDetect(img image.Image) image.Image + func Emboss(img image.Image) image.Image + func Encode(w io.Writer, img image.Image, format Format, quality int) error + func FlipHorizontal(img image.Image) image.Image + func FlipVertical(img image.Image) image.Image + func GaussianBlur(img image.Image, radius int, sigma float64) image.Image + func Grayscale(img image.Image) image.Image + func HueRotate(img image.Image, degrees float64) image.Image + func Invert(img image.Image) image.Image + func LoadFont(name, path string) error + func LoadFontBytes(name string, data []byte) error + func LoadFontTTC(name, path string, index int) error + func OptimizeForWeb(img image.Image, maxDim int, quality int) ([]byte, error) + func OptimizeForWebFile(inputPath, outputPath string, maxDim int, quality int) error + func Posterize(img image.Image, levels int) image.Image + func ReduceQuality(img image.Image, quality int) ([]byte, error) + func ReduceQualityFile(inputPath, outputPath string, quality int) error + func RegisterFont(name string, f *opentype.Font) + func ResizeBilinear(img image.Image, width, height int) image.Image + func ResizeCatmullRom(img image.Image, width, height int) image.Image + func ResizeNearest(img image.Image, width, height int) image.Image + func ResizeWithPadding(img image.Image, targetW, targetH int, bg color.Color) image.Image + func Rotate(img image.Image, degrees int) (image.Image, error) + func Rotate180(img image.Image) image.Image + func Rotate270(img image.Image) image.Image + func Rotate90(img image.Image) image.Image + func RoundCorners(img image.Image, radius int) image.Image + func Save(img image.Image, path string, format Format, quality int) error + func SaveByExtension(img image.Image, path string, quality int) error + func SaveGIF(img image.Image, path string) error + func SaveJPEG(img image.Image, path string, quality int) error + func SavePNG(img image.Image, path string) error + func SaveTIFF(img image.Image, path string) error + func Sepia(img image.Image) image.Image + func Sharpen(img image.Image, amount float64) image.Image + func TextWatermark(base image.Image, text string, x, y int, opts TextWatermarkOptions) image.Image + func TextWatermarkBottomRight(base image.Image, text string, opts TextWatermarkOptions) image.Image + func TextWatermarkCenter(base image.Image, text string, opts TextWatermarkOptions) image.Image + func TextWatermarkTiled(base image.Image, text string, opts TextWatermarkOptions) image.Image + func Threshold(img image.Image, level int) image.Image + func Thumbnail(img image.Image, maxWidth, maxHeight int) image.Image + func ThumbnailWithPadding(img image.Image, targetW, targetH int, bg color.Color) image.Image + func TileWatermark(base, watermark image.Image, spacingX, spacingY int, opacity float64) image.Image + func Tint(img image.Image, c color.Color, amount float64) image.Image + func ToBytes(img image.Image, format Format, quality int) ([]byte, error) + func Watermark(base, watermark image.Image, x, y int, opacity float64) image.Image + func WatermarkBottomRight(base, watermark image.Image, opacity float64, padding int) image.Image + func WatermarkCenter(base, watermark image.Image, opacity float64) image.Image + type Anchor int + const AnchorBottomCenter + const AnchorBottomLeft + const AnchorBottomRight + const AnchorMiddleCenter + const AnchorMiddleLeft + const AnchorTopCenter + const AnchorTopLeft + const AnchorTopRight + type BlendMode int + const BlendAdd + const BlendDarken + const BlendDifference + const BlendLighten + const BlendMultiply + const BlendNormal + const BlendOverlay + const BlendScreen + const BlendSubtract + type CompositeWatermarkOptions struct + Font string + FontSize float64 + Layout Layout + Logo image.Image + LogoHeight int + Opacity float64 + Padding int + Spacing int + Text string + TextColor color.Color + type Format string + const FormatBMP + const FormatGIF + const FormatJPEG + const FormatPNG + const FormatTIFF + const FormatWebP + func Decode(r io.Reader) (image.Image, Format, error) + func DecodeConfig(r io.Reader) (image.Config, Format, error) + func DecodeFile(path string) (image.Image, Format, error) + func FormatFromExtension(ext string) (Format, error) + func FromBytes(data []byte) (image.Image, Format, error) + type Histogram struct + A [256]uint32 + B [256]uint32 + G [256]uint32 + Height int + Lum [256]uint32 + Max uint8 + Mean float64 + Min uint8 + R [256]uint32 + StdDev float64 + Total int + Width int + func CalcHistogram(img image.Image) *Histogram + func (h *Histogram) Contrast() float64 + func (h *Histogram) Luminance() [256]uint32 + func (h *Histogram) MeanRGB() (float64, float64, float64) + type Info struct + Format Format + Height int + Width int + func GetInfo(path string) (*Info, error) + type Layout int + const LayoutLogoBottomTextTop + const LayoutLogoLeftTextRight + const LayoutLogoRightTextLeft + const LayoutLogoTopTextBottom + type TextWatermarkOptions struct + Angle float64 + Color color.Color + Font string + FontSize float64 + Opacity float64 + Padding int