Documentation ¶
Index ¶
- Constants
- func AddBackgroundColor(imgSrc image.Image, clr color.Color) image.Image
- func AddBackgroundWhite(imgSrc image.Image) image.Image
- func AddBorderRGBA(img *image.RGBA, clr color.Color, width int) *image.RGBA
- func AddBorderRGBAImage(img image.Image, clr color.Color, width int) *image.RGBA
- func Aspect(width, height int) float64
- func ColsFilteredColor(img image.Image, c ...color.Color) []int
- func ImageAnyToRGBA(src image.Image) *image.RGBA
- func ImageAspect(img image.Image) float64
- func ImageColors(img image.Image) [][]color.Color
- func ImagePixelCount(img image.Image) int
- func ImageToRGBA(img image.Image) *image.RGBA
- func ImageWithSetToRGBA(src ImageWithSet) *image.RGBA
- func IsImageExt(imagePath string) bool
- func IsNilOrEmpty(img image.Image) bool
- func MergeHorizontalRGBA(ims ImageMetaSet) image.Image
- func MergeXSameY(images []image.Image, larger bool) image.Image
- func MergeXSameYRead(locations []string, larger bool) (image.Image, error)
- func MergeYSameX(images []image.Image, larger bool) image.Image
- func MergeYSameXRead(locations []string, larger bool) (image.Image, error)
- func NRGBAtoRGBA(imgNRGBA *image.NRGBA) *image.RGBA
- func NegativeOffset(width, height, offset uint) image.Point
- func NewRGBAColor(rect image.Rectangle, clr color.RGBA) *image.RGBA
- func NewRGBATransparent(rect image.Rectangle) *image.RGBA
- func NewRGBAWhite(rect image.Rectangle) *image.RGBA
- func OverlayCenterYLeftAlign(imgBg, imgOver image.Image) image.Image
- func PaintBorderRGBA(img *image.RGBA, clr color.RGBA, width uint)
- func PaintColorRGBA(img *image.RGBA, clr color.RGBA)
- func PaintColorRGBARectangle(img *image.RGBA, clr color.RGBA, rectNew image.Rectangle)
- func ParseScaler(rawInterpolation string) (draw.Scaler, error)
- func ReadImage(location string) (image.Image, string, error)
- func ReadImageDimensions(imagePath string) (int, int, error)
- func ReadImageFile(filename string) (image.Image, string, error)
- func ReadImageHttp(imageUrl string) (image.Image, string, error)
- func ReadImages(locations []string) ([]image.Image, error)
- func RectangleBorderXMax(rect image.Rectangle, pixels uint) image.Rectangle
- func RectangleBorderXMin(rect image.Rectangle, pixels uint) image.Rectangle
- func RectangleBorderYMax(rect image.Rectangle, pixels uint) image.Rectangle
- func RectangleBorderYMin(rect image.Rectangle, pixels uint) image.Rectangle
- func Resize(width, height uint, src image.Image, scale draw.Scaler) image.Image
- func ResizeFileJPEG(inputFile, outputFile string, outputWidth, outputHeight uint, quality int) error
- func ResizeMax(maxWidth, maxHeight uint, src image.Image, scale draw.Scaler) image.Image
- func ResizeMaxDimension(maxSide uint, src image.Image, scale draw.Scaler) image.Image
- func ResizeMin(minWidth, minHeight uint, src image.Image, scale draw.Scaler) image.Image
- func ResizeSameX(images []image.Image, larger bool) []image.Image
- func ResizeSameY(images []image.Image, larger bool) []image.Image
- func RowsFilteredColor(img image.Image, c color.Color, cmore ...color.Color) []int
- func Scale(src image.Image, rect image.Rectangle, scale draw.Scaler) image.Image
- func ScalerBest() draw.Scaler
- func ScalerDefault() draw.Scaler
- func SliceXY(images []image.Image, maxIdx int) (minX, maxX, minY, maxY, sumX, sumY int)
- func Square(src image.Image) image.Image
- func WriteFileJPEG(filename string, img image.Image, quality int) error
- func WriteFilePNG(filename string, img image.Image) error
- func YCbCrToRGBA(src *image.YCbCr) *image.RGBA
- type ImageMeta
- type ImageMetaSet
- type ImageStats
- type ImageStatsMulti
- type ImageWithSet
- type Matrix
Constants ¶
const ( FileExtensionWebp = ".webp" FormatNameJPG = "jpeg" FormatNamePNG = "png" FormatNameWEBP = "webp" )
const ( JPEGQualityDefault int = 80 JPEGQualityMax int = 100 )
Variables ¶
This section is empty.
Functions ¶
func AddBackgroundColor ¶
AddBackgroundColor adds a background of `color.Color` to an image. It is is useful when the image has a transparent background. Use `colornames` for more colors, e.g. `colornames.Blue`.
func AddBackgroundWhite ¶
AddBackgroundWhite adds a white background which is usable when the image has a transparent background.
func AddBorderRGBA ¶ added in v0.33.2
func AddBorderRGBAImage ¶ added in v0.33.2
func ColsFilteredColor ¶ added in v0.33.3
func ImageAspect ¶
func ImageColors ¶ added in v0.33.5
ImageColors returns colors for an image covering the pixels described in `image.Rectangle`: https://pkg.go.dev/image#Rectangle
func ImagePixelCount ¶ added in v0.33.2
func ImageWithSetToRGBA ¶
func ImageWithSetToRGBA(src ImageWithSet) *image.RGBA
func IsImageExt ¶
func IsNilOrEmpty ¶
func MergeHorizontalRGBA ¶
func MergeHorizontalRGBA(ims ImageMetaSet) image.Image
MergeHorizontalRGBA returns an image that is composed of non-overlapping imagers in ImageMetaSet. The code here is adapted from https://stackoverflow.com/a/35965499/1908967
func NegativeOffset ¶
func PaintColorRGBARectangle ¶
func RectangleBorderXMax ¶
func RectangleBorderXMin ¶
func RectangleBorderYMax ¶
func RectangleBorderYMin ¶
func Resize ¶
Resize scales an image to the provided size units. Use a 0 to scale the aspect ratio. See gitub.com/nfnt/resize for Lanczos3, etc. https://github.com/nfnt/resize .
func ResizeFileJPEG ¶
func ResizeMax ¶
ResizeMax resizes an image to maximum dimensions. To resize to a maximum of 800 pixels width, the following can be used: `ResizeMax(800, 0, img, nil)`.
func ResizeMaxDimension ¶
func ResizeMin ¶
ResizeMin resizes an image to minimum dimensions. To resize to a minimum of 800 pixels width, the following can be used: `ResizeMin(800, 0, img, nil)`.
func RowsFilteredColor ¶ added in v0.33.2
func Scale ¶
Scale will resize the image to the provided rectangle using the provided interpolation function.
func ScalerBest ¶
func ScalerDefault ¶
Types ¶
type ImageMeta ¶
func (*ImageMeta) ColorAverage ¶ added in v0.33.2
func (*ImageMeta) Stats ¶
func (meta *ImageMeta) Stats() ImageStats
type ImageMetaSet ¶
type ImageMetaSet struct {
ImageMetas []ImageMeta
}
func NewImageSetFiles ¶
func NewImageSetFiles(filenames []string) (ImageMetaSet, error)
func (*ImageMetaSet) CloseFilesAll ¶
func (ims *ImageMetaSet) CloseFilesAll() error
func (*ImageMetaSet) MaxX ¶
func (ims *ImageMetaSet) MaxX() int
func (*ImageMetaSet) MaxY ¶
func (ims *ImageMetaSet) MaxY() int
func (*ImageMetaSet) Stats ¶
func (ims *ImageMetaSet) Stats() ImageStatsMulti
func (*ImageMetaSet) SumX ¶
func (ims *ImageMetaSet) SumX(maxIndexInclusive int) int
func (*ImageMetaSet) SumY ¶
func (ims *ImageMetaSet) SumY(maxIndexInclusive int) int
type ImageStats ¶
func ImageStatsNil ¶
func ImageStatsNil() ImageStats
func ImageStatsRect ¶
func ImageStatsRect(r image.Rectangle) ImageStats
type ImageWithSet ¶
type ImageWithSet interface { // ColorModel returns the Image's color model. ColorModel() color.Model // Bounds returns the domain for which At can return non-zero color. // The bounds do not necessarily contain the point (0, 0). Bounds() image.Rectangle // At returns the color of the pixel at (x, y). // At(Bounds().Min.X, Bounds().Min.Y) returns the upper-left pixel of the grid. // At(Bounds().Max.X-1, Bounds().Max.Y-1) returns the lower-right one. At(x, y int) color.Color Set(x, y int, c color.Color) }
type Matrix ¶
func MatrixRead ¶
func (Matrix) AddBackgroundColor ¶
AddBackgroundColor adds a background of `color.Color` to the images. It is is useful when the image has a transparent background. Use `colornames` for more colors, e.g. `colornames.Blue`.