Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| f4bc633099 | |||
| c7ff3998ec |
@ -3,13 +3,14 @@ package imglib
|
|||||||
import (
|
import (
|
||||||
"image"
|
"image"
|
||||||
"image/color"
|
"image/color"
|
||||||
|
"os"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/golang/freetype"
|
"github.com/golang/freetype"
|
||||||
"golang.org/x/image/draw"
|
"golang.org/x/image/draw"
|
||||||
)
|
)
|
||||||
|
|
||||||
// TestAddChineseWatermark 给桌面 kbk.png 添加中文文字水印
|
// TestAddChineseWatermark 给桌面 kbk.png 添加大号文字水印
|
||||||
func TestAddChineseWatermark(t *testing.T) {
|
func TestAddChineseWatermark(t *testing.T) {
|
||||||
srcPath := `C:\Users\Administrator\Desktop\kbk.png`
|
srcPath := `C:\Users\Administrator\Desktop\kbk.png`
|
||||||
|
|
||||||
@ -33,20 +34,20 @@ func TestAddChineseWatermark(t *testing.T) {
|
|||||||
c.SetClip(dst.Bounds())
|
c.SetClip(dst.Bounds())
|
||||||
c.SetDst(dst)
|
c.SetDst(dst)
|
||||||
|
|
||||||
fontSize := 36.0
|
// 大号红色文字(中间偏上)
|
||||||
c.SetFontSize(fontSize)
|
c.SetFontSize(120)
|
||||||
|
c.SetSrc(image.NewUniform(color.RGBA{255, 0, 0, 255}))
|
||||||
text := "这是一个水印"
|
pt := freetype.Pt(300, 800)
|
||||||
x := bounds.Dx() - 280
|
if _, err := c.DrawString("这是一个水印", pt); err != nil {
|
||||||
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 {
|
|
||||||
t.Fatalf("绘制水印失败: %v", err)
|
t.Fatalf("绘制水印失败: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
outPath := "d:\\source\\daShangDao_utils\\kbk_watermarked.png"
|
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)
|
err = SavePNG(dst, outPath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("保存图片失败: %v", err)
|
t.Fatalf("保存图片失败: %v", err)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user