Cloudflare Images Binding Adds Text Rasterization with .text()

What shipped

Cloudflare's Images binding for Workers gained text rasterization plus a batch of management APIs on September 2, 2026. Images can now be generated, signed, and served entirely from Workers code.

What changed

The new .text() method rasterizes a string into its own image or draws it over another one, with font, size, and color options — the draw array in cf.image now accepts a text key for overlay pipelines. Alongside it: .list() takes filter.metadata for custom-metadata queries (bounded ranges like priority: { gte: 2, lte: 5 }), .signedUrl() generates server-side signed links for private images, and .createDirectUpload() issues Direct Creator Upload URLs so clients upload straight to your storage — no API token in the browser. .response() now sets headers like Cache-Control in one call (Content-Type stays locked to the optimized image), and optimized images can be cached at the edge via Workers Cache.

Why a builder cares

Captions, watermarks, and derived images move from a separate Image Resizing/processing step into the request path, and private-image delivery no longer needs a token-holding proxy — both are one binding call away.