Documentation ¶
Index ¶
- Constants
- Variables
- func Crop(img image.Image, rect image.Rectangle) (image.Image, error)
- func CropCenter(img image.Image) (image.Image, error)
- func Decode(fileName string) (image.Image, error)
- func DecodeFromURL(path string) (image.Image, error)
- func Encode(w io.Writer, img image.Image, config EncodeConfig) error
- func EncodeToBestSize(bb *bytes.Buffer, img image.Image, size ResizeDimension) error
- func GetMimeType(buf []byte) (string, error)
- func GetPayloadDataURI(payload []byte) (string, error)
- func Resize(size ResizeDimension, img image.Image) image.Image
- type DimensionLimits
- type EncodeConfig
- type IdentityImage
- type ImageType
- type ResizeDimension
Constants ¶
View Source
const ( MaxJpegQuality = 80 MinJpegQuality = 50 SmallDim = ResizeDimension(80) LargeDim = ResizeDimension(240) SmallDimName = "thumbnail" LargeDimName = "large" )
Variables ¶
View Source
var ( // ResizeDimensions list of all available image resize sizes ResizeDimensions = []ResizeDimension{SmallDim, LargeDim} // DimensionSizeLimit the size limits imposed on each resize dimension // Figures are based on the following sample data https://github.com/status-im/status-react/issues/11047#issuecomment-694970473 DimensionSizeLimit = map[ResizeDimension]DimensionLimits{ SmallDim: { Ideal: 2560, Max: 5632, }, LargeDim: { Ideal: 16384, Max: 38400, }, } // ResizeDimensionToName maps a ResizeDimension to its assigned string name ResizeDimensionToName = map[ResizeDimension]string{ SmallDim: SmallDimName, LargeDim: LargeDimName, } // NameToResizeDimension maps a string name to its assigned ResizeDimension NameToResizeDimension = map[string]ResizeDimension{ SmallDimName: SmallDim, LargeDimName: LargeDim, } )
Functions ¶
func CropCenter ¶ added in v0.87.2
CropImage takes an image, usually downloaded from a URL If the image is square, the full image is returned It the image is rectangular, the largest central square is returned calculations at _docs/image-center-crop-calculations.png
func EncodeToBestSize ¶
func GetMimeType ¶
func GetPayloadDataURI ¶
Types ¶
type DimensionLimits ¶
type EncodeConfig ¶
type EncodeConfig struct {
Quality int
}
type IdentityImage ¶
type IdentityImage struct { KeyUID string Name string Payload []byte Width int Height int FileSize int ResizeTarget int Clock uint64 }
func GenerateIdentityImages ¶
func GenerateIdentityImages(filepath string, aX, aY, bX, bY int) ([]*IdentityImage, error)
func GenerateIdentityImagesFromURL ¶ added in v0.87.2
func GenerateIdentityImagesFromURL(url string) ([]*IdentityImage, error)
func GenerateImageVariants ¶ added in v0.87.2
func GenerateImageVariants(cImg image.Image) ([]*IdentityImage, error)
func SampleIdentityImages ¶
func SampleIdentityImages() []*IdentityImage
func (IdentityImage) GetDataURI ¶
func (i IdentityImage) GetDataURI() (string, error)
func (IdentityImage) GetType ¶
func (i IdentityImage) GetType() (ImageType, error)
func (IdentityImage) Hash ¶
func (i IdentityImage) Hash() []byte
func (IdentityImage) MarshalJSON ¶
func (i IdentityImage) MarshalJSON() ([]byte, error)
type ResizeDimension ¶
type ResizeDimension uint
Click to show internal directories.
Click to hide internal directories.