गो

2013-04-19 9 views
13

के साथ वॉटरमार्क छवियों में हेरफेर करना मैं गो भाषा में लिखे वॉटरमार्क छवि उदाहरण बनाने के बारे में कुछ ढूंढना चाहता हूं!गो

मैं वॉटरमार्क छवि के लिए एक PNG छवि, कि अन्य स्वरूपों PNG, GIF, जेपीईजी आदि के लिए लागू किया जा सकता है,

मुझे आशा है कि आप मुझे कुछ व्यावहारिक उदाहरण दे सकते हैं की जरूरत है।

+0

छवि हेरफेर के लिए यह लेख देखें। कुछ उदाहरण आपकी आवश्यकताओं को पूरा करने लगते हैं, अनिवार्य रूप से कुछ छवि को अल्फा पारदर्शिता के साथ मिश्रित करते हैं। – Mikke

उत्तर

27

जैसा कि पहले से ही उल्लेख किया गया है, आप छवि/ड्रा पैकेज के साथ वॉटरमार्क छवियां कर सकते हैं।

यहां एक त्वरित व्यावहारिक उदाहरण है, एक 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:

enter image description here

watermark.png:

enter image description here

परिणाम: http://golang.org/doc/articles/image_draw.html:

enter image description here

+0

कोड और चित्रों के साथ, महान उत्तर! –

+0

ठीक है मैं कोशिश करूँगा! तुम! –

+1

स्वादिष्ट उदाहरण, बहुत बहुत धन्यवाद! – markdsievers

 संबंधित मुद्दे