hello-world / api.py
Haoming02's picture
example
0552e65 verified
# =========================== #
# 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:])