libmagic не распознает растровые изображения
Я использую магию, чтобы проверить типы изображений, загруженных с веб-сайта, однако магия, кажется, думает, что мои изображения BMP - JPEG. Я проверил это, имея известное изображение bmp и пропустив его через мой тестовый код, и он все еще возвращается в формате JPEG. Я знаю об imghdr, но у меня также есть docx и pdf файлы для проверки. Есть ли обходные пути?
Тестовый код:
import magic
def get_file(file):
fullfilename = file
true_filetype = magic.from_file(f'{fullfilename}')
print(f'\t[i]image is of type {true_filetype[0:34]}')
def main():
print('### MAGIC TEST ENVIRONMENT ###')
file = '/Users/Home/Downloads/test.bmp'
get_file(file)
if __name__ == '__main__':
main()
Результаты:
### MAGIC TEST ENVIRONMENT ###
[i]image is of type JPEG image data, JFIF standard 1.0