जैसा कि पहले से ही उल्लेख किया गया है, आप छवि/ड्रा पैकेज के साथ वॉटरमार्क छवियां कर सकते हैं।
यहां एक त्वरित व्यावहारिक उदाहरण है, एक jpeg छवि के लिए एक पारदर्शी PNG छवि को जोड़ने और jpeg के रूप में बचत:
package main
import (
"image"
"image/draw"
"image/jpeg"
"image/png"
"os"
)
func main() {
imgb, _ := os.Open("image.jpg")
img, _ := jpeg.Decode(imgb)
defer imgb.Close()
wmb, _ := os.Open("watermark.png")
watermark, _ := png.Decode(wmb)
defer wmb.Close()
offset := image.Pt(200, 200)
b := img.Bounds()
m := image.NewRGBA(b)
draw.Draw(m, b, img, image.ZP, draw.Src)
draw.Draw(m, watermark.Bounds().Add(offset), watermark, image.ZP, draw.Over)
imgw, _ := os.Create("watermarked.jpg")
jpeg.Encode(imgw, m, &jpeg.Options{jpeg.DefaultQuality})
defer imgw.Close()
}
image.jpg:
watermark.png:
परिणाम: http://golang.org/doc/articles/image_draw.html:
स्रोत
2013-04-19 14:05:14
छवि हेरफेर के लिए यह लेख देखें। कुछ उदाहरण आपकी आवश्यकताओं को पूरा करने लगते हैं, अनिवार्य रूप से कुछ छवि को अल्फा पारदर्शिता के साथ मिश्रित करते हैं। – Mikke