Spaces:
Sleeping
Sleeping
File size: 1,178 Bytes
9aa78e6 22cccc8 9aa78e6 ad329be 22cccc8 9aa78e6 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
from io import BytesIO
from PIL import Image
import configparser
import base64
import yaml
def getConfig(configFilePath: str) -> configparser.ConfigParser:
"""
Get the config from the config file
Args:
configFilePath: path to the config file
Returns:
config: config parser object
"""
config = configparser.ConfigParser()
config.read(configFilePath)
return config
def convertImageToBase64(image: Image.Image) -> str:
"""
Convert an image to a base64 string
Args:
image: image object
Returns:
imageString: base64 uri of the image
"""
buffered = BytesIO()
image.save(buffered, format = "JPEG", optimize = True, quality = 85)
imageBytes = buffered.getvalue()
imageBase64 = base64.b64encode(imageBytes).decode("utf-8")
dataUri = f"data:image/jpeg;base64,{imageBase64}"
return dataUri
def getYaml(yamlFilePath: str) -> dict:
"""
Get the yaml from the yaml file
Args:
yamlFilePath: path to the yaml file
Returns:
yamlData: yaml data
"""
with open(yamlFilePath, "r") as file:
yamlData = yaml.safe_load(file)
return yamlData |