package main import ( "os" "image" "image/jpeg" "code.google.com/p/graphics-go/graphics" ) func main() { imagePath, _ := os.Open("jellyfish.jpg") defer imagePath.Close() srcImage, _, _ := image.Decode(imagePath) // 80 X 80 dstImage := image.NewRGBA(image.Rect(0, 0, 80, 80)) graphics.Thumbnail(dstImage, srcImage) newImage, _ := os.Create("thumbnail.jpg") defer newImage.Close() jpeg.Encode(newImage, dstImage, &jpeg.Options{jpeg.DefaultQuality}) }