Documentation
¶
Index ¶
- Constants
- func AddBackgroundColor(imgSrc image.Image, clr color.Color) image.Image
- func AddBackgroundWhite(imgSrc image.Image) image.Image
- func Aspect(width, height int) float64
- func ImageAnyToRGBA(src image.Image) *image.RGBA
- func ImageAspect(img image.Image) float64
- 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 MatrixMerge(matrix [][]image.Image, largerX, largerY bool) image.Image
- func MatrixMergeRead(matrix [][]string, largerX, largerY bool) (image.Image, error)
- 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 ReadImageAny(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 ResizeMaxDimension(maxSide uint, src image.Image, scale draw.Scaler) image.Image
- func ResizeSameX(images []image.Image, larger bool) []image.Image
- func ResizeSameXTwo(img1, img2 image.Image, larger bool) (image.Image, image.Image)
- func ResizeSameY(images []image.Image, larger bool) []image.Image
- func ResizeSameYTwo(img1, img2 image.Image, larger bool) (image.Image, image.Image)
- 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 ImageStatsMulti
- type ImageWithSet
Constants ¶
View Source
const ( JPEGQualityDefault int = 80 JPEGQualityMax int = 100 )
Variables ¶
This section is empty.
Functions ¶
func AddBackgroundColor ¶ added in v1.2.0
AddBackgroundColor adds a background of `color.Color` to an image. It is is useful when the image has a transparent background.
func AddBackgroundWhite ¶
AddBackgroundWhite adds a white background which is usable when the image has a transparent background.
func ImageAspect ¶
func ImageWithSetToRGBA ¶ added in v1.2.0
func ImageWithSetToRGBA(src ImageWithSet) *image.RGBA
func IsImageExt ¶
func IsNilOrEmpty ¶ added in v1.3.0
func MatrixMerge ¶ added in v1.3.0
func MatrixMergeRead ¶ added in v1.3.0
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 MergeXSameYRead ¶ added in v1.3.0
func MergeYSameXRead ¶ added in v1.3.0
func NegativeOffset ¶ added in v1.1.0
func NewRGBAColor ¶ added in v1.3.0
func PaintBorderRGBA ¶ added in v1.1.0
func PaintColorRGBARectangle ¶ added in v1.1.0
func ReadImageFile ¶ added in v1.1.0
func ReadImageHttp ¶ added in v1.1.0
func RectangleBorderXMax ¶ added in v1.1.0
func RectangleBorderXMin ¶ added in v1.1.0
func RectangleBorderYMax ¶ added in v1.1.0
func RectangleBorderYMin ¶ added in v1.1.0
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 ResizeMaxDimension ¶ added in v1.1.0
func ResizeSameX ¶ added in v1.3.0
func ResizeSameXTwo ¶ added in v1.3.0
func ResizeSameY ¶ added in v1.3.0
func ResizeSameYTwo ¶ added in v1.3.0
func Scale ¶
Scale will resize the image to the provided rectangle using the provided interpolation function.
func ScalerBest ¶ added in v1.1.0
func ScalerDefault ¶ added in v1.1.0
Types ¶
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 ImageWithSet ¶ added in v1.2.0
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)
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.