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

0 ответов

Другие вопросы по тегам