Image Handling

Learn how to use Cloudflare Image transformations for optimizing and serving images in the IXO client applications

Configuration

  • Domain: ixo.world
  • Status: Enabled
  • Allowed Origins: ipfs.gateway.ixo.world

Usage

Transform images using the following URL format:

https://ixo.world/cdn-cgi/image/[OPTIONS]/[SOURCE-IMAGE-CID]

Example

https://ixo.world/cdn-cgi/image/width=300,quality=80/[SOURCE-IMAGE-CID]

Responsive Images

Using width=auto

Automatically selects the best image size based on device:

https://ixo.world/cdn-cgi/image/width=auto/[SOURCE-IMAGE-CID]

Available sizes:

  • 320px (mobile)
  • 640px (tablet)
  • 960px (laptop)
  • 1920px (desktop)
<img
  srcset="
    https://ixo.world/cdn-cgi/image/width=640/[SOURCE-IMAGE-CID]   640w,
    https://ixo.world/cdn-cgi/image/width=960/[SOURCE-IMAGE-CID]   960w,
    https://ixo.world/cdn-cgi/image/width=1920/[SOURCE-IMAGE-CID] 1920w
  "
  sizes="(max-width: 767px) 640px,
         (max-width: 1023px) 960px,
         1920px"
  src="https://ixo.world/cdn-cgi/image/width=960/[SOURCE-IMAGE-CID]"
  alt="Responsive image"
/>

Parameters

Resizing

width
  • Description: Image width in pixels
  • Example: width=300
height
  • Description: Image height in pixels
  • Example: height=200
fit
  • Description: Resizing method
  • Example: fit=cover
gravity
  • Description: Focus point when cropping
  • Example: gravity=auto

Fit Options

  • scale-down: Resize to fit within dimensions, never enlarge
  • contain: Resize to fit within dimensions, preserving aspect ratio
  • cover: Resize and crop to fill dimensions
  • crop: Crop without scaling
  • pad: Resize and add padding to match dimensions

Quality and Format

quality
  • Description: JPEG/WebP quality (1-100)
  • Example: quality=80
format
  • Description: Output image format
  • Example: format=auto
sharpen
  • Description: Sharpen level (0.0-10.0)
  • Example: sharpen=1.0

Format Options

  • auto: Best format based on browser
  • webp: WebP format
  • avif: AVIF format
  • json: Return image metadata

Limitations

  • Maximum image area: 100 megapixels
  • Maximum GIF/WebP animation: 50 megapixels
  • Maximum file size: 70 MB
  • AVIF format: Limited to 1,600 pixels max
  • HEIC/HEIF formats: Not supported

Security

  • Only images from allowed origins can be transformed
  • SVG files are automatically sanitized
  • Source image URLs must be from allowed origins

Examples

Thumbnail

https://ixo.world/cdn-cgi/image/width=150,height=150,fit=cover,gravity=auto/[SOURCE-IMAGE-CID]

Responsive Profile Image

https://ixo.world/cdn-cgi/image/width=auto,fit=cover,gravity=auto/[SOURCE-IMAGE-CID]

Optimized Banner

https://ixo.world/cdn-cgi/image/width=1200,height=400,fit=cover,quality=80,format=auto/[SOURCE-IMAGE-CID]

High-DPI Image

https://ixo.world/cdn-cgi/image/width=600,dpr=2,quality=75/[SOURCE-IMAGE-CID]

Troubleshooting

  1. Verify source URL is in allowed origins
  2. Check image exists at source URL
  3. Ensure transformation parameters are correctly formatted
  4. Verify image size is within limits

Developer Resources