img

package
v1.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 17, 2022 License: MIT Imports: 14 Imported by: 1

Documentation

Index

Constants

View Source
const (
	JPEG = "jpeg"
	PNG  = "png"
	GIF  = "gif"
	BMP  = "bmp"
	TIF  = "tif"
	WEBP = "webp"
)

Variables

This section is empty.

Functions

func Clip

func Clip(target image.Image, x0, y0, width, height int) image.Image

Clip 剪切

func ClipImage

func ClipImage(target image.Image, x0, y0, width, height int) image.Image

ClipImage 剪切

func ClipPNG

func ClipPNG(target image.Image, x0, y0, width, height int) image.Image

ClipPNG 裁剪

func MaskImage

func MaskImage(src, mask image.Image, copyPoint image.Point) (draw.Image, error)

MaskImage 获取蒙版遮罩镂空的背景图

func PieceImage

func PieceImage(src, mask image.Image, copyPoint image.Point) (draw.Image, error)

PieceImage 获取蒙版遮罩镂空的区域

func Resize

func Resize(target image.Image, width, height int) image.Image

Resize 当宽度或者高度为0时,保持比例

func SaveAsGIF

func SaveAsGIF(target image.Image, path string) error

SaveAsGIF

func SaveAsJPEG

func SaveAsJPEG(target image.Image, path string) error

SaveAsJPEG

func SaveAsPNG

func SaveAsPNG(target image.Image, path string) error

SaveAsPNG

func SaveBase64

func SaveBase64(source string, path string) (err error)

SaveBase64 将base64字串保存为图片

func Thumbnail

func Thumbnail(target image.Image, maxWidth, maxHeight int) image.Image

Thumbnail

func ToBase64

func ToBase64(target image.Image, imageType string) (data string, err error)

ToJPEGBase64 将image转成各种图片编码的base64字符串

func ToBytes

func ToBytes(target image.Image, imageType string) (bs []byte, err error)

ToBytes 将图片对象转成bytes字节流

func ToDataURI

func ToDataURI(target image.Image, imageType string) (data string, err error)

ToDataURI 支持 data uri

Types

type Img

type Img struct {
	Image image.Image
	Type  string
}

func FromBytes

func FromBytes(bs []byte) (*Img, error)

FromBytes 从bytes数据中实例化Picture对象

func FromFile

func FromFile(path string) (*Img, error)

FromFile 从文件中读取数据实例化Picture对象

func FromImage

func FromImage(ig image.Image) *Img

FromImage

func FromReader

func FromReader(r io.Reader) (*Img, error)

FromReader

func (*Img) Clip

func (m *Img) Clip(x0, y0, width, height int) *Img

Clip 剪切

func (*Img) ClipPNG

func (m *Img) ClipPNG(x0, y0, width, height int) *Img

Clip 剪切

func (*Img) MustToBase64

func (p *Img) MustToBase64() (data string)

func (*Img) MustToDataURI

func (p *Img) MustToDataURI() (data string)

func (*Img) Resize

func (p *Img) Resize(width, height int) *Img

Resize 重置大小

func (*Img) Save

func (p *Img) Save(path string) error

Save 保存为文件

func (*Img) Thumbnail

func (p *Img) Thumbnail(width, height int) *Img

Thumbnail 缩略图

func (*Img) ToBase64

func (p *Img) ToBase64() (data string, err error)

func (*Img) ToBytes

func (p *Img) ToBytes() (bs []byte, err error)

ToBytes 将图片对象转成bytes字节流

func (*Img) ToDataURI

func (p *Img) ToDataURI() (data string, err error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL