如何获取图像类型jpg jpeg png或gif的尺寸?

DecodeConfig配置函数的返回类型是struct image,它具有2个int变量Width和Height,通过它们可以获取Go中任何jpg jpeg gif或png图像的尺寸。
package main

import (
    "fmt"
    "image"	
    "os"
    _ "image/jpeg"
    _ "image/png"
	_ "image/gif"
)

func main() {
	imagePath := "jellyfish.jpg"
	
    file, err := os.Open(imagePath)
	defer file.Close();
    if err != nil {
		fmt.Fprintf(os.Stderr, "%v\n", err)
    }
	
    image, _, err := image.DecodeConfig(file) // Image  结构 
    if err != nil {
        fmt.Fprintf(os.Stderr, "%s: %v\n", imagePath, err)
    }
	fmt.Println("Width:", image.Width, "Height:", image.Height)    
}

C:\golang\codes>go run example.go
宽度:758高度:569

C:\golang\codes>

您必须阅读的解决方案

如何在Go中将字符串转换为浮点类型?

ParseFloat将字符串s转换为由bitSize指定的精度的浮点数:float32为32或float64为64。当bitSize = 32时,结果仍为float64类型,但可以将其转换为float32而无需更改其值。

如何比较结构,切片和映射的相等性?

来自反射包的DeepEqual函数用于检查x和y是否“深度相等”。这适用于:当数组值对应的元素深度相等时,它们的深度深度相等。如果结构的值对应的字段(导出和未导出)都非常相等,则它们非常相等。下面是一个比较struct,slice或map是否相等的简短程序。

在切片中找到元素并将其移至第一位置?

示例:RUNTIME程序包中的堆栈和调用者

堆栈将调用goroutine的堆栈跟踪格式格式化为Slice,并返回写入Slice的字节数。调用方报告有关调用goroutine堆栈上的函数调用的文件和行号信息。

如何播放和暂停执行goroutine?

使用通道,我们可以播放和暂停执行goroutine。通道通过充当goroutine之间的管道来处理此通信。

如何在Go编程语言中使用数组?

正则表达式以验证电话号码

彩票中心下载中的匿名函数

匿名函数是在没有任何命名标识符的情况下声明的函数。就像标准函数一样,匿名函数可以接受输入和返回输出。

在Go中将Int数据类型转换为Float

如何创建空和零切片?

Sort函数以升序和降序对数据接口进行排序。 IntSlice将Interface的方法附加到[] int,并按升序排序。 StringSlice将Interface的方法附加到[] string上,并按升序排序。 下面是在字符串或整数切片中搜索特定字符串或整数的示例,反之亦然。