Documentation ¶
Overview ¶
Package watermark
@author: xwc1125
Package watermark ¶
@author: xwc1125 @date: 2021/3/15
Index ¶
- Constants
- Variables
- func DecodeGif(imgFile *os.File) (*gif.GIF, error)
- func DecodeImg(imgFile *os.File) (image.Image, error)
- func ImageNRGBAToBytes(imgType string, img *image.NRGBA) ([]byte, error)
- func ImageToBytes(imgType string, img image.Image) ([]byte, error)
- func ImageToRgba(img image.Image) *image.NRGBA
- func New(pattern string) (*water, error)
- func WriterGifImage(gifImg2 *gif.GIF, waterImage image.Image, position *Position) (*gif.GIF, error)
- func WriterGifText(gifImg2 *gif.GIF, typeface []FontInfo) (*gif.GIF, error)
- func WriterGifToFile(img *gif.GIF, desFileName string) error
- func WriterImage(img *image.NRGBA, watermark image.Image, position *Position) *image.NRGBA
- func WriterText(img *image.NRGBA, typeface []FontInfo) (*image.NRGBA, error)
- func WriterTexts(img *image.NRGBA, fInfo FontInfo, texts []string) (*image.NRGBA, error)
- func WriterToFile(imgType string, img *image.NRGBA, desFileName string) error
- type Dxy
- type FontInfo
- type Position
Constants ¶
View Source
const ( TopLeft int = iota TopRight BottomLeft BottomRight Center )
水印的位置
Variables ¶
View Source
var MaxTextLen = 80
MaxTextLen 进行切割时的最大文字长度
Functions ¶
func ImageNRGBAToBytes ¶
ImageToBytes 将image.NRGBA转换为[]bytes
func ImageToBytes ¶
ImageToBytes 将image.Image转换为[]bytes
func ImageToRgba ¶
ImageToRgba 将image.Image转换为*image.NRGBA
func WriterGifImage ¶
WriterGifImage 添加图片水印函数
func WriterGifText ¶
WriterGifText 添加文字水印函数
func WriterGifToFile ¶
WriterGifToFile 保存gif到新文件中
func WriterImage ¶
WriterImage 往图片上加上图片水印
func WriterText ¶
WriterText 添加文字水印函数
func WriterTexts ¶
Types ¶
type FontInfo ¶
type FontInfo struct { Ttf string `json:"ttf" mapstructure:"ttf"` // 文字字体 Font *truetype.Font `json:"font" mapstructure:"font"` // 文字字体 Size float64 `json:"size" mapstructure:"size"` // 文字大小 Message string `json:"message" mapstructure:"message"` // 文字内容 Position Position `json:"position" mapstructure:"position"` // 文字存放位置 }
FontInfo 定义添加的文字信息
type Position ¶
type Position struct { Position int `json:"position" mapstructure:"position"` // 文字存放位置 Dx int `json:"dx" mapstructure:"dx"` // 文字x轴留白距离 Dy int `json:"dy" mapstructure:"dy"` // 文字y轴留白距离 R uint8 `json:"r" mapstructure:"r"` // 文字颜色值RGBA中的R值 G uint8 `json:"g" mapstructure:"g"` // 文字颜色值RGBA中的G值 B uint8 `json:"b" mapstructure:"b"` // 文字颜色值RGBA中的B值 A uint8 `json:"a" mapstructure:"a"` // 文字颜色值RGBA中的A值 }
Position ...
Click to show internal directories.
Click to hide internal directories.