gowatermark

package module
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jan 6, 2025 License: MIT Imports: 12 Imported by: 0

README

gowatermark

使用 Go 语言开发图片水印工具,可以添加图片和文字水印。

安装

go get -u github.com/xing-zr/gowatermark

示例

添加图片水印
config := gowatermark.ImageWatermarkConfig{
    OriginImagePath:    "./testdata/origin.jpg",
    WatermarkImagePath: "./testdata/watermark.png",
    WatermarkPos:       LeftTop,
    CompositeImagePath: "./testdata/composite.jpg",
}
gowatermark.CreateImageWatermark(config)
添加文字水印
config := gowatermark.TextWatermarkConfig{
    OriginImagePath:    "./testdata/origin.jpg",
    CompositeImagePath: "./testdata/composite.jpg",
    FontPath:           "./testdata/font.ttf",
    TextInfos: []TextInfo{
        {
           Size: 100,
           Text: "hello world",
		   X:    700,
           Y:    700,
        },
    },
}
gowatermark.CreateTextWatermark(config)

Documentation

Index

Constants

View Source
const (
	LeftTop     watermarkPos = "left_top"
	RightTop    watermarkPos = "right_top"
	LeftBottom  watermarkPos = "left_bottom"
	RightBottom watermarkPos = "right_bottom"
	Tiled       watermarkPos = "tiled"
)

Variables

This section is empty.

Functions

func CreateImageWatermark

func CreateImageWatermark(config ImageWatermarkConfig) error

func CreateTextTiledWatermark

func CreateTextTiledWatermark(config TextTiledWatermarkConfig) error

func CreateTextWatermark

func CreateTextWatermark(config TextWatermarkConfig) error

Types

type ImageWatermarkConfig

type ImageWatermarkConfig struct {
	OriginImagePath    string       // 原图地址
	WatermarkImagePath string       // 水印图地址
	WatermarkPos       watermarkPos // 水印位置
	CompositeImagePath string       // 合成图地址
	OffsetX            int          // 水印位置偏移量X
	OffsetY            int          // 水印位置偏移量Y
	Opacity            float64      // 水印透明度
	TiledRows          int          // 水印图横向平铺行数
	TiledCols          int          // 水印图横向平铺列数
}

type TextInfo

type TextInfo struct {
	Text  string     // 文字内容
	Size  float64    // 文字大小
	Color color.RGBA // 文字颜色透明度
	X     int        // 位置信息
	Y     int        // 位置信息
}

type TextTiledWatermarkConfig

type TextTiledWatermarkConfig struct {
	OriginImagePath    string     // 原图地址
	CompositeImagePath string     // 合成图地址
	FontPath           string     // 字体文件地址
	Text               string     // 文字内容
	Color              color.RGBA // 文字颜色透明度
	TiledRows          int        // 水印图横向平铺行数
	TiledCols          int        // 水印图横向平铺列数
}

type TextWatermarkConfig

type TextWatermarkConfig struct {
	OriginImagePath    string // 原图地址
	CompositeImagePath string // 合成图地址
	FontPath           string // 字体文件地址
	TextInfos          []TextInfo
}

Jump to

Keyboard shortcuts

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