image - 在Golang中检查HEIC文件格式

标签 image go heif heic

有没有办法在go中检查heic或heif文件格式?对于图像,我以前使用_, format, err := image.DecodeConfig(bytes.NewReader(file))检查文件是jpeg还是png。当检查heic文件时,它是完全空的。

最佳答案

如果您在Linux或Mac中,则可以使用mdls命令获取文件类型。
例子:

$ mdls camel.heic

kMDItemBitsPerSample               = 32
kMDItemColorSpace                  = "RGB"
kMDItemContentCreationDate         = 2018-10-03 11:36:30 +0000
kMDItemContentCreationDate_Ranking = 2018-10-03 00:00:00 +0000
kMDItemContentModificationDate     = 2018-10-03 11:36:31 +0000
kMDItemContentType                 = "public.heic"
...

您可以在golang中运行以下命令并获取kMDItemContentType的数据
out, err := exec.Command("mdls", "camel.heic").Output()
# parse data from `out`

关于image - 在Golang中检查HEIC文件格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52625273/

相关文章:

arrays - go 垃圾会收集部分 slice 吗?

safari - Safari 是否支持 HEIC/HEIF 文件

swift - 未加载 Assets 文件夹中的 HEIC 图像

Java HTML 呈现引擎

python - 有效地删除 numpy 图像数组的行/列

go - 作为服务运行时没有这样的文件或目录?

php - 使用 Go 解密使用 MCRYPT_RIJNDAEL_256 在 php 中加密的字符串

javascript - 使用 php 或 JS 将 HEIC 转换为 JPG

javascript - 如何使模态图像在自动图像 slider 上工作?

iOS - 需要为不同的 iPhone 调整按钮和图像的大小