Skip to content

Instantly share code, notes, and snippets.

@jeyemwey
Created June 27, 2019 09:53
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 jeyemwey/e19d4b9ec76d9cad11f27fdf6e5989ce to your computer and use it in GitHub Desktop.
Save jeyemwey/e19d4b9ec76d9cad11f27fdf6e5989ce to your computer and use it in GitHub Desktop.
func main() {
filename := "image.jpg"
f, err := os.OpenFile(filename, os.O_RDWR, 0666)
if err != nil {
log.Println("Read file error:", err.Error())
log.Println(filename)
return
}
defer f.Close()
wFilename := strings.Replace(filename, "upload/", "upload/new-", 1)
f_write, err := os.OpenFile(wFilename, os.O_RDWR|os.O_CREATE, 0666)
if err != nil {
log.Println("Read file error:", err.Error())
log.Println(wFilename)
return
}
defer f_write.Close()
// converted := &bytes.Buffer{}
log.Println("Starting resize for image", filename)
p := &caire.Processor{
NewWidth: 300,
Percentage: false,
Square: true,
}
err = p.Process(f, f_write)
if err != nil {
log.Println("Failed to apply seam carving to the image", err.Error())
return
}
log.Println("Done.")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment