{"id":2318,"date":"2026-08-07T14:50:26","date_gmt":"2026-08-07T11:50:26","guid":{"rendered":"https:\/\/picajet.com\/articles\/platforms\/cloudflare-images\/"},"modified":"2026-08-07T14:50:26","modified_gmt":"2026-08-07T11:50:26","slug":"cloudflare-images","status":"publish","type":"vendor","link":"https:\/\/picajet.com\/articles\/platforms\/cloudflare-images\/","title":{"rendered":"Cloudflare Images"},"content":{"rendered":"","protected":false},"excerpt":{"rendered":"","protected":false},"featured_media":0,"template":"","meta":{"footnotes":"","seo_title":"Cloudflare Images: image storage, resizing and CDN delivery API","seo_description":"","noindex":false,"one_liner":"A cloud service for storing, resizing, optimizing and delivering images via API and CDN, aimed at developers building web and mobile apps that handle images at scale.","strengths":[{"point":"Unit pricing is published to the cent: $5 per 100,000 images stored, $1 per 100,000 delivered, $0.50 per 1,000 unique transformations","source":"Cloudflare Images pricing docs"},{"point":"A permanent free allowance of 5,000 unique transformations a month returns error 9422 on overage instead of silently generating a bill","source":"Cloudflare Images pricing docs"},{"point":"Accepts PNG, JPEG, GIF, WebP, SVG and HEIC on input and negotiates AVIF or WebP output per browser without client-side logic","source":"Cloudflare Images limits docs"},{"point":"Existing libraries can be imported straight from an S3 bucket rather than re-uploaded object by object through the API","source":"Cloudflare Images upload docs"}],"weaknesses":[{"point":"Hosted images are capped at 10 MB each, 100 megapixels of area and 12,000 pixels per side \u2014 1,200 pixels for AVIF \u2014 which excludes print masters and large scans","source":"Cloudflare Images limits docs"},{"point":"Per-image metadata is limited to 1024 bytes, far too small to carry IPTC\/XMP descriptive fields with the asset","source":"Cloudflare Images limits docs"},{"point":"The vendor's own docs contradict themselves on the file-size cap, listing both 10 MB and 100 MB, tracked as an unresolved documentation issue","source":"GitHub, cloudflare\/cloudflare-docs issue #25754"},{"point":"No product-scoped review presence anywhere: G2, Capterra and Gartner list only whole-platform Cloudflare entries, so no Images-specific score exists","source":"G2 \/ Capterra \/ Gartner Peer Insights searches"},{"point":"There is no browsable library console for non-developers and no self-hosted deployment option documented","source":"Vendor product pages"}],"verdict_line":"No independent reviews single out Images \u2014 ratings found are for Cloudflare's whole platform.","buy_if":"You need a developer-first, API\/CDN-driven pipeline to store, resize, transcode (WebP\/AVIF\/JPEG), and globally deliver images without running your own image infrastructure, and you're comfortable with usage-based billing (storage + delivery + transformations) rather than a flat quote.","dont_buy_if":"You need a DAM\/MAM-style asset library with browsing, metadata search, collections, approval workflows, or rights\/licensing management \u2014 the vendor's own pages describe an image-optimization and delivery API\/CDN, not an asset-management console. Also skip if you need on-premise\/self-hosted deployment, since the vendor only describes a cloud service.","quote_against":"","price_reality":"","review_summary":"","review_corpus":"","review_themes":[],"statement_label":"","statement":"","statement_note":"","product_types":["media-api"],"verticals":[],"features":["api","watermark","c2pa"],"vendor_category":"","vendor_url":"","pricing_page_url":"","published_price":true,"median_contract_usd":0,"median_sample_size":0,"entry_estimate":"","billed_units":"Storage ($5 \/ 100,000 images stored \/ month), delivery ($1 \/ 100,000 images delivered \/ month), and transformations (first 5,000 unique transformations\/month free, then $0.50 \/ 1,000 unique transformations\/month). A unique transformation is billed per distinct parameter combination (e.g. same image at 100x100 and 200x200 counts as two). Storage\/delivery charges apply only to images hosted in Cloudflare Images; transforming externally-hosted images is billed only under transformations.","packaging_style":"","deployment":["cloud"],"free_plan":false,"free_trial":false,"ai_tagging":false,"storage_limits":"","integrations":"Workers \u2014 bind the Images API directly to a Worker, or set cf.image options on a fetch subrequest (Images API binding added 2025-02-24, storage-operations binding added 2026-06-10 letting Workers upload\/list\/retrieve\/update\/delete without API tokens or HTTP calls). Workers AI \u2014 segment=foreground background-removal parameter uses the open-source BiRefNet model via Workers AI. Cache \u2014 transformed images follow standard cache rules (min 1hr) with ETag revalidation; Cache Rules can key off the CF-Device-Type header for responsive delivery. Transform Rules \u2014 used to hide the default \/cdn-cgi\/image\/ URL prefix behind a custom path. Transformation Flows (launched 2026-05-27) \u2014 automated condition+parameter rules (file extension, URL params) with 'provider flows' for migrating off other image services and 'custom flows' for bespoke logic. Bring-your-own-storage \u2014 transforms remote images from external origins including S3-compatible buckets such as R2, without requiring upload into Cloudflare Images. No direct evidence found in official docs of named integrations with third-party DAM\/CMS platforms (e.g. WordPress plugin, Shopify app) \u2014 features page covers only Cloudflare-native integrations (Workers, Cache, Workers AI, Transform\/Cache Rules).","formats_supported":"Input: PNG, JPEG, GIF (including animations), WebP (including animations), SVG, AVIF (Enterprise plan only per the limits page's asterisk note), HEIC (added 2025-07-08, input only). Output: PNG, JPEG, GIF (including animations), WebP (including animations), SVG, AVIF. Cloudflare's own guidance: use video formats (MP4\/WebM) instead of animated GIF\/WebP for best performance. Limits: hosted images max 10 MB, remote images max 100 MB, Images-binding input max 20 MB, metadata max 1024 bytes; dimension limits 12,000px per side for standard formats vs 1,200px for AVIF, 100 megapixel total area cap (excluded for AVIF), animations over 50 megapixels served without transformations applied.","common_complaint":"","best_fit":"Development teams already on or adopting Cloudflare's platform who want programmatic image storage, on-the-fly resizing\/format conversion, and edge delivery integrated with Workers\/R2\/Access, billed per image stored\/delivered\/transformed.","changelog_url":"https:\/\/developers.cloudflare.com\/changelog\/product-group\/media\/","last_release_note":"2026-07-01 \u2014 Images binding billing model updated: the Images binding is now billed per unique transformation, matching the model already used for URL-based transformations; duplicate requests within the same month are counted once, and .info() calls no longer incur charges. (Note: a separate, seemingly stale changelog page at developers.cloudflare.com\/images\/platform\/changelog\/ lists its last entry as 2024-04-04 'Images upload widget' \u2014 the product-group\/media changelog above is the actively maintained one with 2026 entries and was used as the authoritative source.)","api_docs_url":"https:\/\/developers.cloudflare.com\/api\/resources\/images\/","api_depth":"Focused, domain-specific REST API for image hosting\/delivery \u2014 not a full DAM-style asset+metadata+user API. Covers: Images Management (upload, list, retrieve details, update metadata, delete), Variants (create\/list\/retrieve\/update\/delete named resize presets), Signing Keys (auth for private\/signed delivery), Statistics (storage usage and count limits), Direct Uploads (generate authenticated client-side upload URLs), and Blob Downloads (fetch original\/processed files). Includes v2 metadata-based filtering and pagination. Explicitly excludes user-account management, billing, and org-level features (those live in Cloudflare's general account API, not the Images resource). Metadata is capped at 1024 bytes\/image, signalling lightweight operational data rather than deep content indexing. Also exposed as a Worker binding (not just HTTP REST) for server-side use without managing API tokens.","wayback_note":"Wayback Machine unreachable via WebFetch in this environment.","review_tier_summary":"Verified tier (Gartner Peer Insights \/ TrustRadius \/ PeerSpot): no dedicated 'Cloudflare Images' product page found on any of the three. Gartner Peer Insights lists Cloudflare only at the company\/broad-category level (e.g. 'Cloudflare', 'Cloudflare Application Services', 'Cloudflare Pages') with 28-476 reviews depending on category, none scoped to the Images product specifically. TrustRadius and PeerSpot searches returned no Cloudflare Images-specific listing either. Incentivized tier (G2\/Capterra, one source family post 05.02.2026 merger): same pattern \u2014 G2 has 'Cloudflare Application Security and Performance' (4.5\/5, 570 reviews) and 'Cloudflare SSE & SASE Platform' as separate bundled products; Capterra shows a single general 'Cloudflare' listing (4.7\/5, ~497 reviews, capterra.com\/p\/155191\/Cloudflare). None isolate the Images product's own satisfaction score \u2014 ratings reflect the whole Cloudflare platform, not Images specifically, so any Images-specific score would be fabricated. Long tail: Cloudflare Community forum (community.cloudflare.com) has active, ongoing threads about Cloudflare Images \u2014 mostly support\/troubleshooting rather than praise, e.g. 'Cloudflare Images Errors' (status incident, June 2026, upload failures), 'Cloudflare Images Free Version Not Working' (Nov 2024), and a Dashboard image-loading bug (Sept 2024) \u2014 indicating real production usage but also recurring reliability friction reported by users, not found in marketing copy. No dedicated GitHub issue tracker exists for Cloudflare Images itself (it's closed-source infrastructure); only community-forum threads were found as long-tail signal."},"silo":[],"class_list":["post-2318","vendor","type-vendor","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/vendor\/2318","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/vendor"}],"about":[{"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/types\/vendor"}],"version-history":[{"count":0,"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/vendor\/2318\/revisions"}],"wp:attachment":[{"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/media?parent=2318"}],"wp:term":[{"taxonomy":"silo","embeddable":true,"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/silo?post=2318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}