Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| f4bc633099 | |||
| c7ff3998ec |
@ -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)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user