Проверьте формат файла HEIC на Голанге - PullRequest
0 голосов
/ 03 октября 2018

Есть ли способ проверить формат файла HEIC или HEIF в Go?Для изображений я ранее использовал _, format, err := image.DecodeConfig(bytes.NewReader(file)), чтобы проверить, был ли файл JPEG или PNG.При проверке файла HEIC он полностью пустой.

1 Ответ

0 голосов
/ 03 октября 2018

если вы работаете в 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`
...