记得修改一下报错信息 小白一只,不会给gif 加水印。
main.go
package main
import (
"fmt"
"image"
"image/draw"
"image/jpeg"
"image/png"
"log"
"net/http"
"os"
)
func main() {
srcImg := "1.jpg" // 原始图片
imgWaterMarkPath := "0073.png" // 水印图片
// 原始图片
originalImg, err := os.Open(srcImg)
if err != nil {
fmt.Println("打开原始图片出错")
}
//
defer originalImg.Close()
// 水印图片
waterMark, err := os.Open(imgWaterMarkPath)
if err != nil {
fmt.Println("打开水印图片出错")
}
defer waterMark.Close()
waterMarkImg, err := png.Decode(waterMark)
if err != nil {
fmt.Println("把水印图片解码为结构体时出错")
}
buff := make([]byte, 512)
file, err := os.Open(srcImg)
if err != nil {
log.Println(err)
}
_, err = file.Read(buff)
if err != nil {
log.Println(err)
}
imgType := http.DetectContentType