在 Golang 中生成缩略图,你可以使用 image
包以及第三方库如 disintegration/imaging
或 nfnt/resize
来实现。以下是一个简单的示例,展示了如何使用 disintegration/imaging
库来生成缩略图:
首先,你需要安装 disintegration/imaging
库,可以通过以下命令安装:
go get -u github.com/disintegration/imaging
然后,你可以使用以下代码来生成缩略图: “`go package main
import (
"github.com/disintegration/imaging"
"image"
"log"
"os"
)
func main() {
filepath := "path_to_image.jpg"
thumbpath := "path_to_thumbnail.jpg"
src, err := imaging.Open(filepath)
if err != nil {
log.Fatalf("Failed to open image: %v", err)
}
thumbnail := imaging.Thumbnail(src, 200, 200, imaging.Lanczos)
err = imaging.Save(thumbnail, thumbpath)
if err != nil {
log.Fatalf("Failed to save image: %v", err)
}
log.Println("Thumbnail created successfully.")