다음 코드가 있습니다. 그러면 배경 이미지 (background.jpg) 위에 전경 이미지 (logo.jpg)가 붙여집니다. 이 전경 이미지를 붙여 넣을 때이 전경 이미지의 불투명도를 설정하고 싶습니다. DrawMask (http://golang.org/doc/articles/image_draw.html)를 사용했는데 여기에 뭔가 빠져있는 것처럼 보입니다. 아래 코드를 참조하십시오. 누구든지 어떤 생각을 가지고 있습니까? 코드 위골란에서 이미지의 불투명도 설정
package main
import (
"os"
"image/draw"
"image"
"image/jpeg"
)
func main() {
//Background image
fImg1, _ := os.Open("background.jpg")
defer fImg1.Close()
img1, _, _ := image.Decode(fImg1)
//Logo to stick over background image
fImg2, _ := os.Open("logo.jpg")
defer fImg2.Close()
img2, _, _ := image.Decode(fImg2)
//Mask image (that is just a solid light gray image of same size as logo)
fmask, _ := os.Open("mask.jpg")
defer fImg2.Close()
mask, _, _ := image.Decode(fmask)
//Create a new blank image m
m := image.NewRGBA(image.Rect(0, 0, 1920, 1280))
//Paste background image over m
draw.Draw(m, m.Bounds(), img1, image.Point{0,0}, draw.Src)
//Now paste logo image over m using a mask (ref. http://golang.org/doc/articles/image_draw.html)
//******Goal is to have opacity value 50 of logo image, when we paste it****
draw.DrawMask(m, m.Bounds(), img2, image.Point{-100,-100}, mask, image.Point{-100,-100}, draw.Src)
toimg, _ := os.Create("new.jpg")
defer toimg.Close()
jpeg.Encode(toimg, m, &jpeg.Options{jpeg.DefaultQuality})
}
은 사티시로 (http://stackoverflow.com/questions/12430874/image-manipulation-in-golang) 도움이됩니다. Sathish에게 감사드립니다.
굉장한 스티브. 그것은 일했습니다 :) 정말 고마워요. 한가지 더 질문이 있습니다. 시간이 있다면 http://stackoverflow.com/questions/12487561/golang-json-unmarshal-is-not-returning-data-correctly – JVK