深入Go标准库:掌握image/jpeg的高级技巧
package main
import (
"fmt"
"image"
"image/jpeg"
"os"
)
// 读取图片文件并打印其尺寸
func printImageDimensions(filename string) error {
file, err := os.Open(filename)
if err != nil {
return err
}
defer file.Close()
img, err := jpeg.Decode(file)
if err != nil {
return err
}
bounds := img.Bounds()
fmt.Printf("图片尺寸: %d x %d\n", bounds.Dx(), bounds.Dy())
return nil
}
func main() {
err := printImageDimensions("example.jpg")
if err != nil {
fmt.Println("读取图片时发生错误:", err)
}
}
这段代码演示了如何使用Go标准库中的image/jpeg
包来读取JPEG格式的图片文件,并打印出图片的尺寸。它首先尝试打开文件,然后使用jpeg.Decode
解码图片,最后获取并打印图片的Bounds
,即图片的尺寸信息。如果在任何一个步骤中发生错误,它将返回相应的错误信息。
评论已关闭