Versions in this module Expand all Collapse all v1 v1.4.1 Aug 6, 2026 Changes in this version + func ValidateCape(img image.Image) error + func ValidateSkin(img image.Image) error v1.4.0 Aug 4, 2026 Changes in this version + var HeadBack image.Rectangle = image.Rect(24, 8, 32, 16) + var HeadBottom image.Rectangle = image.Rect(16, 0, 24, 8) + var HeadFront image.Rectangle = image.Rect(8, 8, 16, 16) + var HeadLeft image.Rectangle = image.Rect(16, 8, 24, 16) + var HeadOverlayBack image.Rectangle = image.Rect(56, 8, 64, 16) + var HeadOverlayBottom image.Rectangle = image.Rect(48, 0, 56, 8) + var HeadOverlayFront image.Rectangle = image.Rect(40, 8, 48, 16) + var HeadOverlayLeft image.Rectangle = image.Rect(48, 8, 56, 16) + var HeadOverlayRight image.Rectangle = image.Rect(32, 8, 40, 16) + var HeadOverlayTop image.Rectangle = image.Rect(40, 0, 48, 8) + var HeadRight image.Rectangle = image.Rect(0, 8, 8, 16) + var HeadTop image.Rectangle = image.Rect(8, 0, 16, 8) + var LeftArmBackRegular image.Rectangle = image.Rect(44, 52, 48, 64) + var LeftArmBackSlim image.Rectangle = image.Rect(43, 52, 46, 64) + var LeftArmBottomRegular image.Rectangle = image.Rect(40, 48, 44, 52) + var LeftArmBottomSlim image.Rectangle = image.Rect(39, 48, 42, 52) + var LeftArmFrontRegular image.Rectangle = image.Rect(36, 52, 40, 64) + var LeftArmFrontSlim image.Rectangle = image.Rect(36, 52, 39, 64) + var LeftArmLeftRegular image.Rectangle = image.Rect(40, 52, 44, 64) + var LeftArmLeftSlim image.Rectangle = image.Rect(39, 52, 43, 64) + var LeftArmOverlayBackRegular image.Rectangle = image.Rect(60, 52, 64, 64) + var LeftArmOverlayBackSlim image.Rectangle = image.Rect(59, 52, 62, 64) + var LeftArmOverlayBottomRegular image.Rectangle = image.Rect(56, 48, 60, 52) + var LeftArmOverlayBottomSlim image.Rectangle = image.Rect(55, 48, 58, 52) + var LeftArmOverlayFrontRegular image.Rectangle = image.Rect(52, 52, 56, 64) + var LeftArmOverlayFrontSlim image.Rectangle = image.Rect(52, 52, 55, 64) + var LeftArmOverlayLeftRegular image.Rectangle = image.Rect(56, 52, 60, 64) + var LeftArmOverlayLeftSlim image.Rectangle = image.Rect(55, 52, 59, 64) + var LeftArmOverlayRight image.Rectangle = image.Rect(48, 52, 52, 64) + var LeftArmOverlayTopRegular image.Rectangle = image.Rect(52, 48, 56, 52) + var LeftArmOverlayTopSlim image.Rectangle = image.Rect(52, 48, 55, 52) + var LeftArmRight image.Rectangle = image.Rect(32, 52, 36, 64) + var LeftArmTopRegular image.Rectangle = image.Rect(36, 48, 40, 52) + var LeftArmTopSlim image.Rectangle = image.Rect(36, 48, 39, 52) + var LeftLegBack image.Rectangle = image.Rect(28, 52, 32, 64) + var LeftLegBottom image.Rectangle = image.Rect(24, 48, 28, 52) + var LeftLegFront image.Rectangle = image.Rect(20, 52, 24, 64) + var LeftLegLeft image.Rectangle = image.Rect(24, 52, 28, 64) + var LeftLegOverlayBack image.Rectangle = image.Rect(12, 52, 16, 64) + var LeftLegOverlayBottom image.Rectangle = image.Rect(8, 48, 12, 52) + var LeftLegOverlayFront image.Rectangle = image.Rect(4, 52, 8, 64) + var LeftLegOverlayLeft image.Rectangle = image.Rect(8, 52, 12, 64) + var LeftLegOverlayRight image.Rectangle = image.Rect(0, 52, 4, 64) + var LeftLegOverlayTop image.Rectangle = image.Rect(4, 48, 8, 52) + var LeftLegRight image.Rectangle = image.Rect(16, 52, 20, 64) + var LeftLegTop image.Rectangle = image.Rect(20, 48, 24, 52) + var PartsList map[string]image.Rectangle = map[string]image.Rectangle + var RightArmBackRegular image.Rectangle = image.Rect(52, 20, 56, 32) + var RightArmBackSlim image.Rectangle = image.Rect(51, 20, 54, 32) + var RightArmBottomRegular image.Rectangle = image.Rect(48, 16, 52, 20) + var RightArmBottomSlim image.Rectangle = image.Rect(47, 16, 50, 20) + var RightArmFrontRegular image.Rectangle = image.Rect(44, 20, 48, 32) + var RightArmFrontSlim image.Rectangle = image.Rect(44, 20, 47, 32) + var RightArmLeftRegular image.Rectangle = image.Rect(48, 20, 52, 32) + var RightArmLeftSlim image.Rectangle = image.Rect(47, 20, 51, 32) + var RightArmOverlayBackRegular image.Rectangle = image.Rect(52, 36, 56, 48) + var RightArmOverlayBackSlim image.Rectangle = image.Rect(51, 36, 54, 48) + var RightArmOverlayBottomRegular image.Rectangle = image.Rect(48, 48, 52, 52) + var RightArmOverlayBottomSlim image.Rectangle = image.Rect(47, 48, 50, 52) + var RightArmOverlayFrontRegular image.Rectangle = image.Rect(44, 36, 48, 48) + var RightArmOverlayFrontSlim image.Rectangle = image.Rect(44, 36, 47, 48) + var RightArmOverlayLeftRegular image.Rectangle = image.Rect(48, 36, 52, 48) + var RightArmOverlayLeftSlim image.Rectangle = image.Rect(47, 36, 51, 48) + var RightArmOverlayRight image.Rectangle = image.Rect(40, 36, 44, 48) + var RightArmOverlayTopRegular image.Rectangle = image.Rect(44, 48, 48, 52) + var RightArmOverlayTopSlim image.Rectangle = image.Rect(44, 48, 47, 52) + var RightArmRight image.Rectangle = image.Rect(40, 20, 44, 32) + var RightArmTopRegular image.Rectangle = image.Rect(44, 16, 48, 20) + var RightArmTopSlim image.Rectangle = image.Rect(44, 16, 47, 20) + var RightLegBack image.Rectangle = image.Rect(12, 20, 16, 32) + var RightLegBottom image.Rectangle = image.Rect(8, 16, 12, 20) + var RightLegFront image.Rectangle = image.Rect(4, 20, 8, 32) + var RightLegLeft image.Rectangle = image.Rect(8, 20, 12, 32) + var RightLegOverlayBack image.Rectangle = image.Rect(12, 36, 16, 48) + var RightLegOverlayBottom image.Rectangle = image.Rect(8, 48, 12, 52) + var RightLegOverlayFront image.Rectangle = image.Rect(4, 36, 8, 48) + var RightLegOverlayLeft image.Rectangle = image.Rect(8, 36, 12, 48) + var RightLegOverlayRight image.Rectangle = image.Rect(0, 36, 4, 48) + var RightLegOverlayTop image.Rectangle = image.Rect(4, 48, 8, 52) + var RightLegRight image.Rectangle = image.Rect(0, 20, 4, 32) + var RightLegTop image.Rectangle = image.Rect(4, 16, 8, 20) + var TorsoBack image.Rectangle = image.Rect(32, 20, 40, 32) + var TorsoBottom image.Rectangle = image.Rect(28, 16, 36, 20) + var TorsoFront image.Rectangle = image.Rect(20, 20, 28, 32) + var TorsoLeft image.Rectangle = image.Rect(28, 20, 32, 32) + var TorsoOverlayBack image.Rectangle = image.Rect(32, 36, 40, 48) + var TorsoOverlayBottom image.Rectangle = image.Rect(28, 48, 36, 52) + var TorsoOverlayFront image.Rectangle = image.Rect(20, 36, 28, 48) + var TorsoOverlayLeft image.Rectangle = image.Rect(28, 36, 32, 48) + var TorsoOverlayRight image.Rectangle = image.Rect(16, 36, 20, 48) + var TorsoOverlayTop image.Rectangle = image.Rect(20, 48, 28, 52) + var TorsoRight image.Rectangle = image.Rect(16, 20, 20, 32) + var TorsoTop image.Rectangle = image.Rect(20, 16, 28, 20) + func GetDefaultSkin(slim bool) *image.NRGBA + func GetLeftArmBack(slim bool) image.Rectangle + func GetLeftArmBottom(slim bool) image.Rectangle + func GetLeftArmFront(slim bool) image.Rectangle + func GetLeftArmLeft(slim bool) image.Rectangle + func GetLeftArmOverlayBack(slim bool) image.Rectangle + func GetLeftArmOverlayBottom(slim bool) image.Rectangle + func GetLeftArmOverlayFront(slim bool) image.Rectangle + func GetLeftArmOverlayLeft(slim bool) image.Rectangle + func GetLeftArmOverlayTop(slim bool) image.Rectangle + func GetLeftArmTop(slim bool) image.Rectangle + func GetRightArmBack(slim bool) image.Rectangle + func GetRightArmBottom(slim bool) image.Rectangle + func GetRightArmFront(slim bool) image.Rectangle + func GetRightArmLeft(slim bool) image.Rectangle + func GetRightArmOverlayBack(slim bool) image.Rectangle + func GetRightArmOverlayBottom(slim bool) image.Rectangle + func GetRightArmOverlayFront(slim bool) image.Rectangle + func GetRightArmOverlayLeft(slim bool) image.Rectangle + func GetRightArmOverlayTop(slim bool) image.Rectangle + func GetRightArmTop(slim bool) image.Rectangle + func GetSkinRatio(img image.Image) int + func IsOldSkin(img image.Image) bool + func IsSlimFromUUID(uuid string) bool + func Render3D(skinImg, capeImg *image.NRGBA, opts Render3DOptions) *image.NRGBA + func RenderBackBody(img image.Image, opts Options) *image.NRGBA + func RenderBody(img *image.NRGBA, opts Options) *image.NRGBA + func RenderFace(img *image.NRGBA, opts Options) *image.NRGBA + func RenderFrontBody(img *image.NRGBA, opts Options) *image.NRGBA + func RenderHead(img *image.NRGBA, opts Options) *image.NRGBA + func RenderLeftBody(img *image.NRGBA, opts Options) *image.NRGBA + func RenderRightBody(img *image.NRGBA, opts Options) *image.NRGBA + type Options struct + Overlay bool + Scale int + Slim bool + Square bool + type Render3DOptions struct + Height int + Phi float64 + Slim bool + Theta float64 + Time float64 + Width int