quizcomp.util.image

 1import os
 2import typing
 3
 4import edq.util.dirent
 5import edq.util.encoding
 6
 7def b64_encode(path: str) -> typing.Tuple[str, str]:
 8    """ Encode an image to Base64. """
 9
10    ext = os.path.splitext(path)[-1].lower()
11    ext = ext.removeprefix('.')
12    mime = f"image/{ext}"
13
14    data = edq.util.dirent.read_file_bytes(path)
15    content = edq.util.encoding.to_base64(data)
16
17    return mime, content
def b64_encode(path: str) -> Tuple[str, str]:
 8def b64_encode(path: str) -> typing.Tuple[str, str]:
 9    """ Encode an image to Base64. """
10
11    ext = os.path.splitext(path)[-1].lower()
12    ext = ext.removeprefix('.')
13    mime = f"image/{ext}"
14
15    data = edq.util.dirent.read_file_bytes(path)
16    content = edq.util.encoding.to_base64(data)
17
18    return mime, content

Encode an image to Base64.