在 Golang 中生成缩略图,你可以使用 image 包以及第三方库如 disintegration/imagingnfnt/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.")