Skip to content

Instantly share code, notes, and snippets.

@jvkumar
Created September 14, 2012 23:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jvkumar/3725604 to your computer and use it in GitHub Desktop.
Save jvkumar/3725604 to your computer and use it in GitHub Desktop.
Image postcard
Today is my second day of golang learning. I have gone through all the exercises of go tutorial on http://tour.golang.org/ and I am trying to write a simple program to overlap one image on another. My goal is to have an image (called background image) and then paste two images on top of it with given x, y, and z axis value with some angle (rotation).
I have skeleton of my first golang code below. I am freaking out as how to proceed. Any help or example of code will be greatly appreciated.
===========================================
package main
func main() {
//ASSUMPTION: All images will be jpg and much smaller compare to background image and they will never go outside the background image
//Background image, on which image1 and image2 shoudl be stitched
//X and y axis values are 0 at the bottom left corner of thsi background image
bgimage := "/a/background.jpg"
//Image1
image1 := "/b/img1.jpg" //path
image1_x := 12 //top left corner of image1 should be positioned at x-axis value 12
image1_y := 3 //top left corner of image 1 should be positioned at x-axis value 12
image1_z := 1 //Sometime image1 and image2 may overlap each other, so z axis defines which come in foreground
image1_rotate := 22 //Rotate the image1 by 22 degree clockwise
//Image2
image2 := "/b/img2.jpg"
image2_x := 310
image2_y := 6
image2_z := 2
image2_rotate := -12 //(Note: minus value is for anticlockwise rotation)
//I want image1 and image2 be stitched over bgimage using above geometry. and finally get the stitched image
//Your help needed here .....
}
==========================
Thank you in advance.
@jvkumar
Copy link
Author

jvkumar commented Sep 14, 2012

http://golang.org/doc/articles/image_draw.html may help but I am lost as how to use it?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment