Считайте файл base64 и конвертируйте его в формат JPEG - PullRequest
0 голосов
/ 16 февраля 2019

У меня есть папка со списком имен файлов в двоичном формате, и я хотел бы преобразовать все двоичные файлы в формат jpeg и сохранить его в другой папке.

Вот код, который я использую, и он отлично работает при работе с одним файлом

import base64

with open('12345-01Image.txt', 'rb') as rf:
    b64 = base64.b64decode(rf.read())

with open('12345.jpeg', 'wb') as wf:
    wf.write(b64)

Я хочу перебрать каждый файл в двоичном формате и сохранить его в формате JPEG.

Очень ценю вашу помощь с этим !!!

1 Ответ

0 голосов
/ 16 февраля 2019

Это должно работать нормально.Просто используя ваш код, добавив функцию карты, вот и все.

def bs64_txt_image(text_file: str, extension: str='jpeg'):
    with open(text_file, 'rb') as bin_bs64:
        img_bin = base64.decode(bin_bs64.read())
        with open('.'.join([text_file.split('-')[0], extension]), 'wb') as img:
            img.write(img_bin)
if __name__ == '__main__':
    map(lambda file: bs64_txt_image(file), os.listdir('/path/to/folder'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...