# Cloudflare Images Store, transform, optimize, and deliver images at scale > Links below point directly to Markdown versions of each page. Any page can also be retrieved as Markdown by sending an `Accept: text/markdown` header to the page's URL without the `index.md` suffix (for example, `curl -H "Accept: text/markdown" https://docs.ahq.lat/images/`). > > For other Cloudflare products, see the [Cloudflare documentation directory](https://docs.ahq.lat/llms.txt). ## Overview - [Images](https://docs.ahq.lat/images/index.md): Images is a platform for creating scalable and reliable image pipelines, designed to help developers deploy media-rich applications faster. ## Demos and architectures - [Demos and architectures](https://docs.ahq.lat/images/demos/index.md): Explore demo applications and reference architectures for Cloudflare Images. ## Pricing - [Pricing](https://docs.ahq.lat/images/pricing/index.md): Cloudflare Images pricing for transformations, storage, and delivery on Free and Paid plans. ## Cloudflare Polish - [Cloudflare Polish](https://docs.ahq.lat/images/polish/index.md): Cloudflare Polish automatically optimizes images by stripping metadata and applying lossy or lossless compression. - [Activate Polish](https://docs.ahq.lat/images/polish/activate-polish/index.md): Turn on Cloudflare Polish in the dashboard to automatically optimize images with lossy or lossless compression. - [Cf-Polished statuses](https://docs.ahq.lat/images/polish/cf-polished-statuses/index.md): Learn about Cf-Polished statuses in Cloudflare Images. Understand how to handle missing headers, optimize image formats, and troubleshoot common issues. - [Polish compression](https://docs.ahq.lat/images/polish/compression/index.md): Learn about Cloudflare's Polish compression options, including Lossless, Lossy, and WebP, to optimize image file sizes while managing metadata effectively. - [WebP may be skipped](https://docs.ahq.lat/images/polish/no-webp/index.md): Cloudflare Polish skips WebP conversion when it would increase file size or degrade image quality. ## Images API Reference - [Images API Reference](https://docs.ahq.lat/api/resources/images/subresources/v1/methods/list/index.md): Full API reference for managing Cloudflare Images, including upload, list, update, and delete operations. ## Examples - [Examples](https://docs.ahq.lat/images/examples/index.md): Code examples for common Cloudflare Images use cases, including transcoding and watermarking. - [Transcode images](https://docs.ahq.lat/images/examples/transcode-from-workers-ai/index.md): Transcode an image from Workers AI before uploading to R2 - [Watermarks](https://docs.ahq.lat/images/examples/watermark-from-kv/index.md): Draw a watermark from KV on an image from R2 ## get-started - [Introduction](https://docs.ahq.lat/images/get-started/introduction/index.md): Cloudflare Images provides a platform for optimizing, storing, and serving images at scale. - [Key concepts](https://docs.ahq.lat/images/get-started/key-concepts/index.md): Definitions of core Cloudflare Images terms including transformations, variants, hosted images, and origins. - [Limits and formats](https://docs.ahq.lat/images/get-started/limits/index.md): Supported file formats, size limits, and dimension constraints for Cloudflare Images. ## optimization - [Features](https://docs.ahq.lat/images/optimization/features/index.md): Available Cloudflare Images optimization parameters for resizing, cropping, format conversion, and visual effects. - [Apply blur](https://docs.ahq.lat/images/optimization/hosted-images/blur-variants/index.md): Add a blur effect to Cloudflare Images variants using the dashboard or flexible variants API. - [Browser TTL](https://docs.ahq.lat/images/optimization/hosted-images/browser-ttl/index.md): Configure cache-control settings for Cloudflare Images at the account or variant level. - [Create predefined variants](https://docs.ahq.lat/images/optimization/hosted-images/create-variants/index.md): Define named variants in Cloudflare Images to control how hosted images are resized and served. - [Delete variants](https://docs.ahq.lat/images/optimization/hosted-images/delete-variants/index.md): Remove image variants from Cloudflare Images using the dashboard or API. - [Enable flexible variants](https://docs.ahq.lat/images/optimization/hosted-images/enable-flexible-variants/index.md): Turn on flexible variants in Cloudflare Images to allow dynamic resizing beyond predefined variant options. - [Serve images from custom domains](https://docs.ahq.lat/images/optimization/hosted-images/serve-from-custom-domains/index.md): Deliver Cloudflare Images through your own custom domain using the cdn-cgi image delivery path. - [Serve private images](https://docs.ahq.lat/images/optimization/hosted-images/serve-private-images/index.md): Restrict access to Cloudflare Images by generating signed URL tokens with expiration times. - [Serve uploaded images](https://docs.ahq.lat/images/optimization/hosted-images/serve-uploaded-images/index.md): Construct delivery URLs to serve images uploaded to Cloudflare Images using your account hash, image ID, and variant name. - [Make responsive images](https://docs.ahq.lat/images/optimization/make-responsive-images/index.md): Automatically resize images for optimal display on every device. - [Bind to Workers API](https://docs.ahq.lat/images/optimization/transformations/bindings/index.md): Bind the Cloudflare Images API to a Worker to transform images without requiring a public URL. - [Control origin access](https://docs.ahq.lat/images/optimization/transformations/control-origin-access/index.md): Hide original image sources and restrict access using Cloudflare Workers with image transformations. - [Draw overlays and watermarks](https://docs.ahq.lat/images/optimization/transformations/draw-overlays/index.md): Add watermarks, logos, and overlay images on top of transformed images using Cloudflare Workers. - [Create transformation flows](https://docs.ahq.lat/images/optimization/transformations/flows/index.md) - [Integrate with frameworks](https://docs.ahq.lat/images/optimization/transformations/integrate-with-frameworks/index.md): Use Cloudflare Images transformations with Next.js and Nuxt image components. - [Overview](https://docs.ahq.lat/images/optimization/transformations/overview/index.md): Cloudflare Images transformations optimize and cache remote images from any origin at the edge. - [Preserve Content Credentials](https://docs.ahq.lat/images/optimization/transformations/preserve-content-credentials/index.md): Retain C2PA metadata and provenance data when transforming remote images with Cloudflare Images. - [Set up rewrite rules](https://docs.ahq.lat/images/optimization/transformations/rewrite-rules/index.md): Use Transform Rules to rewrite URLs for Cloudflare Images transformations and serve images from custom paths. - [Define source origins](https://docs.ahq.lat/images/optimization/transformations/sources/index.md): Manage which origins Cloudflare Images can use as the source for image transformations. - [Transform via Workers](https://docs.ahq.lat/images/optimization/transformations/transform-via-workers/index.md): Use Cloudflare Workers to programmatically resize, format, and optimize images with custom URL schemes. ## platform - [Changelog](https://docs.ahq.lat/images/platform/changelog/index.md): Recent changes and updates to Cloudflare Images. ## reference - [Security](https://docs.ahq.lat/images/reference/security/index.md): Protect Cloudflare Images optimization requests from abuse using WAF, Bot Management, and Rate Limiting. - [Troubleshooting](https://docs.ahq.lat/images/reference/troubleshooting/index.md): Diagnose and resolve common Cloudflare Images resizing errors, including error codes and origin configuration issues. ## storage - [Delete images](https://docs.ahq.lat/images/storage/manage-images/delete-images/index.md): Remove images from Cloudflare Images storage using the dashboard or API. - [Edit images](https://docs.ahq.lat/images/storage/manage-images/edit-images/index.md): Modify image settings in Cloudflare Images, including signed URL requirements and variant URLs. - [Export images](https://docs.ahq.lat/images/storage/manage-images/export-images/index.md): Download the original version of images stored in Cloudflare Images via the dashboard or API. - [Configure webhooks](https://docs.ahq.lat/images/storage/upload-images/configure-webhooks/index.md): Set up webhooks to receive notifications when Cloudflare Images direct creator uploads succeed or fail. - [Accept user-uploaded images](https://docs.ahq.lat/images/storage/upload-images/direct-creator-upload/index.md): Use Cloudflare Images Direct Creator Upload to let users upload images with a one-time URL without exposing your API credentials. - [Upload via batch API](https://docs.ahq.lat/images/storage/upload-images/images-batch/index.md): Use the Cloudflare Images batch API to make sequential requests while bypassing global API rate limits. - [Methods](https://docs.ahq.lat/images/storage/upload-images/methods/index.md): Upload images to Cloudflare Images via the dashboard, API, or S3 import with Sourcing Kit. - [Upload via Sourcing Kit](https://docs.ahq.lat/images/storage/upload-images/sourcing-kit/index.md): Bulk import images from Amazon S3 into Cloudflare Images using Sourcing Kit. - [Credentials](https://docs.ahq.lat/images/storage/upload-images/sourcing-kit/credentials/index.md): Configure AWS IAM credentials to grant Cloudflare Images Sourcing Kit read access to your Amazon S3 bucket. - [Edit sources](https://docs.ahq.lat/images/storage/upload-images/sourcing-kit/edit/index.md): Rename, delete, or abort import jobs for your Sourcing Kit sources in Cloudflare Images. - [Enable Sourcing Kit](https://docs.ahq.lat/images/storage/upload-images/sourcing-kit/enable/index.md): Set up Sourcing Kit to create import jobs and start importing images from Amazon S3 into Cloudflare Images. - [Upload via custom path](https://docs.ahq.lat/images/storage/upload-images/upload-custom-path/index.md): Assign a custom ID path when uploading images to Cloudflare Images instead of using an auto-generated UUID. - [Upload via a Worker](https://docs.ahq.lat/images/storage/upload-images/upload-file-worker/index.md): Learn how to upload images to Cloudflare using Workers. This guide provides code examples for uploading both standard and AI-generated images efficiently. - [Upload via URL](https://docs.ahq.lat/images/storage/upload-images/upload-url/index.md): Upload an image to Cloudflare Images by providing a source URL instead of a file. ## tutorials - [Optimize mobile viewing](https://docs.ahq.lat/images/tutorials/optimize-mobile-viewing/index.md): Lazy loading is an easy way to optimize the images on your webpages for mobile devices, with faster page load times and lower costs. - [Transform user-uploaded images before uploading to R2](https://docs.ahq.lat/images/tutorials/optimize-user-uploaded-image/index.md): Set up bindings to connect Images, R2, and Assets to your Worker