Spaces:
Sleeping
Sleeping
# =========================== # | |
# Example API Usage in Python # | |
# =========================== # | |
# ======================================== # | |
# Official Doc for Unity # | |
# https://github.com/huggingface/unity-api # | |
# ======================================== # | |
from gradio_client import Client | |
from PIL import Image | |
import base64 | |
import io | |
def main(path: str, width: int = 512, height: int = 512): | |
client = Client("Haoming02/hello-world") | |
img = Image.open(path) | |
with io.BytesIO() as buffer: | |
img.save(buffer, format="PNG") | |
base64_image = base64.b64encode(buffer.getvalue()).decode() | |
log, image = client.predict( | |
image=base64_image, | |
width=int(width), | |
height=int(height), | |
api_name="/resizeImage", | |
) | |
print(log) | |
image = Image.open(io.BytesIO(base64.b64decode(image))) | |
image.save("./output.png", optimize=True) | |
if __name__ == "__main__": | |
import sys | |
main(*sys.argv[1:]) | |