img

package
v1.0.7 Latest Latest
Warning

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

Go to latest
Published: Jul 30, 2024 License: Apache-2.0 Imports: 20 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ColorHexToRGBA

func ColorHexToRGBA(hex string) (uint8, uint8, uint8, error)

ColorHexToRGBA 将十六进制颜色转换为RGBA

func ColorToNRGBA

func ColorToNRGBA(originalColor color.Color) color.NRGBA

ColorToNRGBA 根据指定颜色转换原始颜色

func IsValidImageExt

func IsValidImageExt(ext string) bool

IsValidImageExt 验证图片扩展

func ParseContentToImage

func ParseContentToImage(content string) (image.Image, error)

ParseContentToImage 解析图片内容并转换为图片

func ParseHexColor

func ParseHexColor(hex string) (color.Color, error)

ParseHexColor 解析十六进制颜色

Types

type DrawTextItem

type DrawTextItem struct {
	Text     string  `json:"text" dc:"文字"`
	ColorHex string  `json:"color_hex" dc:"字体颜色(二进制)"`
	TextType uint    `json:"text_type" dc:"文本类型:0空白(无需绘制), 1文本(无需分割),2分割文本(如:价格)"`
	FontSize float64 `json:"font_size" dc:"文本字体大小"`
	TextX    int     `json:"text_x" dc:"文本X坐标"`
	TextY    int     `json:"text_y" dc:"文本Y坐标"`
	Sep      string  `json:"sep" dc:"分割符:指定文案类型"`
}

DrawTextItem 绘制文本属性

type FlipTypeEnums

type FlipTypeEnums uint

FlipTypeEnums 翻转类型

const (
	FlipTypeH          FlipTypeEnums = iota // 水平翻转图像
	FlipTypeV                               //垂直翻转图像
	FlipTypeTranspose                       //水平翻转图像并逆时针旋转90度
	FlipTypeTransverse                      // 垂直翻转图像并逆时针旋转90度
	FlipTypeRotate90                        // 旋转90度

)

type IHandle

type IHandle struct {
	// contains filtered or unexported fields
}

func New

func New() *IHandle

func (*IHandle) Base64Prefix

func (h *IHandle) Base64Prefix() string

Base64Prefix 转换内容Base64前缀

func (*IHandle) Blur

func (h *IHandle) Blur(sigma float64) (err error)

Blur 图片模糊

func (*IHandle) ContentBytes

func (h *IHandle) ContentBytes() ([]byte, error)

ContentBytes 读取内容转为[]byte

func (*IHandle) ContentString

func (h *IHandle) ContentString() string

ContentString 把图片内容转换为base64字符

func (*IHandle) Corp

func (h *IHandle) Corp(rect image.Rectangle) (err error)

Corp 按指定边界进行裁剪

func (*IHandle) CropAnchor

func (h *IHandle) CropAnchor(width, height int) error

CropAnchor 指定定位点和要裁剪的宽高进行裁剪

func (*IHandle) CropCenter

func (h *IHandle) CropCenter(width, height int) error

CropCenter 剪切出指定大小的矩形区域

func (*IHandle) Ext

func (h *IHandle) Ext() string

Ext 文件扩展

func (*IHandle) Fill

func (h *IHandle) Fill(width, height int, resFilters ...imaging.ResampleFilter) error

Fill 调整srcImage的大小并裁剪以填充100x100px的区域。

func (*IHandle) Fit

func (h *IHandle) Fit(width, height int, resFilters ...imaging.ResampleFilter) error

Fit 缩小srcImage以适应800x600px的边界框。

func (*IHandle) Flip

func (h *IHandle) Flip(flipType FlipTypeEnums) (err error)

Flip 翻转图片

func (*IHandle) GetFilePath

func (h *IHandle) GetFilePath() string

GetFilePath 获取文件地址

func (*IHandle) ImageColorToConvert

func (h *IHandle) ImageColorToConvert(originImg image.Image, colorHex string) (image.Image, error)

ImageColorToConvert 转换图片颜色

func (*IHandle) ImgWH

func (h *IHandle) ImgWH() (width, height int)

ImgWH 图片高宽度

func (*IHandle) IsOpen

func (h *IHandle) IsOpen() (err error)

IsOpen 检测是否打开图片

func (*IHandle) Open

func (h *IHandle) Open() (image.Image, error)

Open 打开图片

func (*IHandle) Overlay

func (h *IHandle) Overlay(images ...IOverlayItem) (err error)

Overlay 图片合成

func (*IHandle) OverlayDrawText

func (h *IHandle) OverlayDrawText(item IOverlayItem, ift *ifont.IFont) (srcImg image.Image, err error)

OverlayDrawText 图片合成绘制文本

func (*IHandle) ParseHexColor

func (f *IHandle) ParseHexColor(colorHex string) (color.Color, error)

ParseHexColor 解析二进制颜色值

func (*IHandle) Resize

func (h *IHandle) Resize(width, height int, resFilters ...imaging.ResampleFilter) error

Resize 使用Lanczos过滤器将srcImage的调整大小

func (*IHandle) Rotate

func (h *IHandle) Rotate(angle float64, bgColor color.Color) (err error)

Rotate 自定义翻转图片

func (*IHandle) Save

func (h *IHandle) Save() (err error)

Save 保存图片

func (*IHandle) SetDir

func (h *IHandle) SetDir(dir string)

SetDir 设置路径

func (*IHandle) SetFilename

func (h *IHandle) SetFilename(filename string)

SetFilename 设置文件名

func (*IHandle) SetFilenameSuffix

func (h *IHandle) SetFilenameSuffix(filenameSuffix string)

SetFilenameSuffix 设置后置文件名,例如:thump_800x800

func (*IHandle) SetFontPath

func (h *IHandle) SetFontPath(path string)

SetFontPath 设置字体路径

func (*IHandle) SetImg

func (h *IHandle) SetImg(img image.Image)

SetImg 设置背景图

func (*IHandle) SetPath

func (h *IHandle) SetPath(path string)

SetPath 设置文件路径

func (*IHandle) SetSuffix

func (h *IHandle) SetSuffix(suffix string)

SetSuffix 设置文件后缀.jpg/.png等

func (*IHandle) Sharpen

func (h *IHandle) Sharpen(sigma float64) (err error)

Sharpen 图片锐化处理

func (*IHandle) Thumb

func (h *IHandle) Thumb(width, height int, resFilters ...imaging.ResampleFilter) error

Thumb 生成缩略图

type IOverlayItem

type IOverlayItem struct {
	Src        string        `json:"path" dc:"配图地址"`
	PointX     int           `json:"point_x" dc:"位置坐标X"`
	PointY     int           `json:"point_y" dc:"位置坐标Y"`
	Opacity    float64       `json:"opacity" dc:"透明度0-1"`
	UnderColor string        `json:"under_color" dc:"配图色系"`
	DrawText   *DrawTextItem `json:"draw_texts" dc:"绘制字体文本属性"`
}

IOverlayItem 图片合成属性

type ImageAttr

type ImageAttr struct {
	Width  int
	Height int
	Size   int64
}

ImageAttr 图片基础属性

type ImageExt

type ImageExt string
const (
	ImageExtJpeg ImageExt = `jpeg`
	ImageExtJpg  ImageExt = `jpg`
	ImageExtPng  ImageExt = `png`
	ImageExtGif  ImageExt = `gif`
)

Jump to

Keyboard shortcuts

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