Documentation
¶
Index ¶
- func Buff2Image(bytes []byte, filePath string) (err error)
- func CropCircleCenter(target image.Image) image.Image
- func CropCornerRadius(target *gg.Context, radius float64) *gg.Context
- func DownloadNetworkFileToDir(bgImgURL string, localDirPath string) (bgImgFilePath string, err error)
- func DownloadNetworkImg(bgImgURL string) (bgImgFilePath string, err error)
- func DrawFontToImage(rgba *image.RGBA, pt image.Point, content string, fontStyle FontStyle) (err error)
- func GetFontType(fontFilePath string) (fontType *truetype.Font, err error)
- func Image2RGBA(img image.Image) *image.RGBA
- func LocalImg2Buff(filePath string) (sendS3 []byte, err error)
- func MergeLocalImg(bgImgFilePath string, newFilePath string, coverImgSlice ...CoverImgInterface) (err error)
- func MergeNetworkImg(bgImgURL string, newFilePath string, coverImgSlice []*NetworkCoverImg) (err error)
- func OpenImageFile(localUri string) (image.Image, error)
- func OpenImageFileContext(localUri string) (*gg.Context, error)
- func SaveImage(targetPath string, m image.Image) error
- type CoverImgInterface
- type FontStyle
- type HorizonAlign
- type LocalCoverImg
- type NetworkCoverImg
- type Position
- type Size
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CropCircleCenter ¶
CropCircleCenter 将图片从中心裁切成最大圆
func CropCornerRadius ¶
CropCornerRadius 裁圆角
func DownloadNetworkFileToDir ¶
func DownloadNetworkFileToDir(bgImgURL string, localDirPath string) (bgImgFilePath string, err error)
DownloadNetworkFileToDir 根据网络图片地址,转化为本地文件及路径 localDirPath 例子 /tmp/
func DownloadNetworkImg ¶
DownloadNetworkImg 根据网络图片地址,转化为本地文件及路径
func DrawFontToImage ¶
func DrawFontToImage(rgba *image.RGBA, pt image.Point, content string, fontStyle FontStyle) (err error)
DrawFontToImage 图片插入文字
func GetFontType ¶
GetFontType 根据文件地址构建字库
func LocalImg2Buff ¶
LocalImg2Buff 本地图片转字节
func MergeLocalImg ¶
func MergeLocalImg(bgImgFilePath string, newFilePath string, coverImgSlice ...CoverImgInterface) (err error)
MergeLocalImg 拼合本地图片
func MergeNetworkImg ¶
func MergeNetworkImg(bgImgURL string, newFilePath string, coverImgSlice []*NetworkCoverImg) (err error)
MergeNetworkImg 拼合网络图片 这个函数会将图片先下载到项目根目录下的/temp,记得给权限
func OpenImageFileContext ¶
OpenImageFileContext 获取
Types ¶
type CoverImgInterface ¶
type HorizonAlign ¶
type HorizonAlign int8
const Center HorizonAlign = 2
const Left HorizonAlign = 1
const Right HorizonAlign = 3
type LocalCoverImg ¶
type LocalCoverImg struct {
LocalFilePath string // 本地文件地址
Size *Size
Position *Position
RoundCorner int
CropCircle bool
}
func (*LocalCoverImg) GetCropCircle ¶
func (t *LocalCoverImg) GetCropCircle() bool
func (*LocalCoverImg) GetLocalFilePath ¶
func (t *LocalCoverImg) GetLocalFilePath() string
func (*LocalCoverImg) GetPosition ¶
func (t *LocalCoverImg) GetPosition() *Position
func (*LocalCoverImg) GetRoundCorner ¶
func (t *LocalCoverImg) GetRoundCorner() int
func (*LocalCoverImg) GetSize ¶
func (t *LocalCoverImg) GetSize() *Size
type NetworkCoverImg ¶
type NetworkCoverImg struct {
NetworkURL string // 网络文件地址
LocalFilePath string // 本地文件地址
Size *Size
Position *Position
RoundCorner int
CropCircle bool
}
func (*NetworkCoverImg) GetCropCircle ¶
func (t *NetworkCoverImg) GetCropCircle() bool
func (*NetworkCoverImg) GetLocalFilePath ¶
func (t *NetworkCoverImg) GetLocalFilePath() string
func (*NetworkCoverImg) GetPosition ¶
func (t *NetworkCoverImg) GetPosition() *Position
func (*NetworkCoverImg) GetRoundCorner ¶
func (t *NetworkCoverImg) GetRoundCorner() int
func (*NetworkCoverImg) GetSize ¶
func (t *NetworkCoverImg) GetSize() *Size
type Position ¶
func GetPositionFromStr ¶
GetPositionFromStr 从字符串中转换成point 0,120,234 这种格式
Click to show internal directories.
Click to hide internal directories.