Compare commits

...

2 Commits
v1.0.0 ... main

Author SHA1 Message Date
f4bc633099 test: 添加中文水印测试(freetype 直接绘制) 2026-06-30 14:50:23 +08:00
c7ff3998ec 更改包名 2026-06-30 14:43:40 +08:00

View File

@ -3,13 +3,14 @@ package imglib
import (
"image"
"image/color"
"os"
"testing"
"github.com/golang/freetype"
"golang.org/x/image/draw"
)
// TestAddChineseWatermark 给桌面 kbk.png 添加中文文字水印
// TestAddChineseWatermark 给桌面 kbk.png 添加大号文字水印
func TestAddChineseWatermark(t *testing.T) {
srcPath := `C:\Users\Administrator\Desktop\kbk.png`
@ -33,20 +34,20 @@ func TestAddChineseWatermark(t *testing.T) {
c.SetClip(dst.Bounds())
c.SetDst(dst)
fontSize := 36.0
c.SetFontSize(fontSize)
text := "这是一个水印"
x := bounds.Dx() - 280
y := bounds.Dy() - 60
c.SetSrc(image.NewUniform(color.RGBA{0, 0, 0, 180}))
pt := freetype.Pt(x, y)
if _, err := c.DrawString(text, pt); err != nil {
// 大号红色文字(中间偏上)
c.SetFontSize(120)
c.SetSrc(image.NewUniform(color.RGBA{255, 0, 0, 255}))
pt := freetype.Pt(300, 800)
if _, err := c.DrawString("这是一个水印", pt); err != nil {
t.Fatalf("绘制水印失败: %v", err)
}
outPath := "d:\\source\\daShangDao_utils\\kbk_watermarked.png"
f, err := os.Create(outPath)
if err != nil {
t.Fatalf("创建文件失败: %v", err)
}
defer f.Close()
err = SavePNG(dst, outPath)
if err != nil {
t.Fatalf("保存图片失败: %v", err)