Задать вопрос
graymstar
@graymstar
Любитель python

Как получить тип картинки из base64?

У меня есть вот такой код
tag = TinyTag.get(media_finish23, image=True)
        mp2 = tag.get_image()
        my_string=base64.b64encode(mp2);
        image_3=QImage();
        image_3.loadFromData(QByteArray.fromBase64(my_string), "JPG")

(Там где JPG тип файла картинку в музыке)
как мне можно получить из даных base64 тип файла картинки?
  • Вопрос задан
  • 272 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 3
@pcdesign
Что-то в этом роде
from base64 import b64decode
import imghdr

encoded_string = 'image base64 encoded'

decoded_string = b64decode(encoded_string)
extension = imghdr.what(None, h=decoded_string)
Ответ написан
Например у png будет такой заголовок:
https://en.wikipedia.org/wiki/Portable_Network_Gra...
А у jpeg такой:
https://en.wikipedia.org/wiki/JPEG#Syntax_and_structure
Аналогично и для других форматов
Ответ написан
Комментировать
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Преобразуйте в бинарный, да гляньте в заголовок.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы