diff --git a/image-gen/src/entry.py b/image-gen/src/entry.py index cfd1666..1968c76 100644 --- a/image-gen/src/entry.py +++ b/image-gen/src/entry.py @@ -4,7 +4,6 @@ from urllib.parse import parse_qs, urlparse from PIL import Image, ImageDraw, ImageFont -from pyodide.ffi import to_js from workers import Request, Response, WorkerEntrypoint @@ -321,10 +320,8 @@ def image_to_response(self, image: Image.Image, content_type: str) -> Response: image_bytes = buffer.getvalue() # Create and return response with appropriate headers - # - # TODO: This currently performs an unnecessary copy, need to fix. return Response( - to_js(image_bytes).buffer, + image_bytes, headers={ "Content-Type": content_type, "Cache-Control": "public, max-age=3600", diff --git a/image-gen/wrangler.jsonc b/image-gen/wrangler.jsonc index 39f47ab..cb84b9c 100644 --- a/image-gen/wrangler.jsonc +++ b/image-gen/wrangler.jsonc @@ -2,7 +2,7 @@ "$schema": "node_modules/wrangler/config-schema.json", "name": "python-image-gen", "main": "src/entry.py", - "compatibility_date": "2025-11-02", + "compatibility_date": "2026-09-08", "compatibility_flags": [ "python_workers" ],