首页 > 文章列表 > golang如何获得图片的缩略图?

golang如何获得图片的缩略图?

golang
449 2023-03-08

问题内容

golang如何获得图片的缩略图?

正确答案

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})	
}