packages/tasks-gen/snippets-fixtures/image-to-image/python/requests/0.replicate.py (24 lines of code) (raw):

import os import base64 import requests API_URL = "https://router.huggingface.co/replicate/v1/models/<replicate alias for black-forest-labs/FLUX.1-Kontext-dev>/predictions" headers = { "Authorization": f"Bearer {os.environ['HF_TOKEN']}", } with open("cat.png", "rb") as image_file: image_base_64 = base64.b64encode(image_file.read()).decode('utf-8') def query(payload): with open(payload["inputs"], "rb") as f: img = f.read() payload["inputs"] = base64.b64encode(img).decode("utf-8") response = requests.post(API_URL, headers=headers, json=payload) return response.content image_bytes = query({ "input": { "prompt": "Turn the cat into a tiger.", "input_image": "cat.png" } }) # You can access the image with PIL.Image for example import io from PIL import Image image = Image.open(io.BytesIO(image_bytes))