llama-index

Форк
0
19 строк · 522.0 Байт
1
"""Utils for manipulating images."""
2
import base64
3
from io import BytesIO
4
from typing import cast
5

6
from PIL import Image
7

8

9
def img_2_b64(image: Image, format: str = "JPEG") -> str:
10
    """Convert a PIL.Image to a base64 encoded image str."""
11
    buff = BytesIO()
12
    image.save(buff, format=format)
13
    return cast(str, base64.b64encode(buff.getvalue()))
14

15

16
def b64_2_img(data: str) -> Image:
17
    """Convert base64 encoded image str to a PIL.Image."""
18
    buff = BytesIO(base64.b64decode(data))
19
    return Image.open(buff)
20

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.