https://github.com/issue9/watermark
简单的图片水印功能,支持 GIF
https://github.com/issue9/watermark
go golang watermark watermark-image watermarking watermarking-image
Last synced: 4 months ago
JSON representation
简单的图片水印功能,支持 GIF
- Host: GitHub
- URL: https://github.com/issue9/watermark
- Owner: issue9
- License: mit
- Created: 2018-02-24T14:53:27.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2025-03-21T06:44:48.000Z (about 1 year ago)
- Last Synced: 2025-03-21T07:30:17.144Z (about 1 year ago)
- Topics: go, golang, watermark, watermark-image, watermarking, watermarking-image
- Language: Go
- Homepage: https://pkg.go.dev/github.com/issue9/watermark
- Size: 535 KB
- Stars: 48
- Watchers: 3
- Forks: 17
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
watermark
[](https://github.com/issue9/watermark/actions?query=workflow%3AGo)
[](https://codecov.io/gh/issue9/watermark)
[](https://opensource.org/licenses/MIT)
[](https://pkg.go.dev/github.com/issue9/watermark)
======
watermark 提供了简单的图片水印处理功能。支持处理 GIF、PNG 和 JPEG,水印也只支持这些类型的文件。
对于 GIF 水印,若被渲染图片为非 GIF 图片,则只取水印的第一帧作为水印内容;
若被渲染图片也是 GIF,则会将被渲染图片的第一帧与水印的第一帧合并,
水印的第二帧与被渲染图片的第二帧合并,依次类推。水印帧数不够的,则循环使用,
直到被渲染图片的帧数用完。
```go
w, err := watermark.New("./path/to/watermark/file", 2, watermark.Center)
if err != nil{
panic(err)
}
err = w.MarkFile("./path/to/file")
```
安装
----
```shell
go get github.com/issue9/watermark
```
版权
----
本项目采用 [MIT](https://opensource.org/licenses/MIT) 开源授权许可证,完整的授权说明可在 [LICENSE](LICENSE) 文件中找到。