Как закодировать картинку в base64 на Python?

Пользователь

от jerad.kuphal , в категории: Python , 3 года назад

Как закодировать картинку в base64 на Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 3 года назад

@jerad.kuphal  Для того, чтобы закодировать изображение в base64, Вы можете воспользоваться библиотекой base64 и её методами b64encode ( Для кодировки ) и b64decode ( Для декодировки )

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
import base64 # Импортируем библиотеку для кодировки

image_path = "image.jpg"
new_image_path = "image2.jpg"

with open(image_path, 'rb') as img:
    img_base64 = base64.b64encode(img.read()) # Получаем закодированное изображение

print(img_base64) # Выводим закодированное изображение

# Теперь можно декодировать строку и записать в другой файл

with open(new_image_path, 'wb') as img:
    img.write(base64.b64decode(img_base64)) # Декодируем и записываем изображение в новый файл

Пользователь

от keyon.brown , 2 года назад

@jerad.kuphal 

Вы можете использовать библиотеку base64 в Python для кодирования изображения в формат base64. Ниже приведен пример кода, который кодирует изображение с именем "image.jpg" и сохраняет результат в переменной "encoded_image":

1
2
3
4
5
import base64

with open("image.jpg", "rb") as image_file:
    encoded_image = base64.b64encode(image_file.read()).decode('utf-8')
    print(encoded_image)


Если вы хотите декодировать base64 изображение обратно в изображение, вы можете использовать base64.b64decode

1
2
with open("image_decoded.jpg", "wb") as f:
    f.write(base64.b64decode(encoded_image))