Skip to content

Instantly share code, notes, and snippets.

@sheercat
Created July 22, 2015 12:36
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 sheercat/4f5a6679dc188393a555 to your computer and use it in GitHub Desktop.
Save sheercat/4f5a6679dc188393a555 to your computer and use it in GitHub Desktop.
in, err := os.Open(img)
if err != nil {
log.Println("error open file", err)
return
}
defer in.Close()
src, err := png.Decode(in)
if err != nil {
log.Println("error open file", err)
return
}
g := gift.New(gift.FlipHorizontal())
dst := image.NewRGBA(g.Bounds(src.Bounds()))
g.Draw(dst, src)
outFile := strings.Replace(img, ".png", "_flipH.png", 1)
out, err := os.OpenFile(outFile, os.O_WRONLY|os.O_CREATE, 0600)
if err != nil {
log.Println("error open file", err)
return
}
defer out.Close()
err = png.Encode(out, dst)
if err != nil {
log.Println("error encode file", err)
return
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment