mix phx_images.optimize (phoenix_image_tools v0.3.1)

View Source

Optimizes images by creating multiple sizes and formats.

Usage

mix phx_images.optimize path/to/image.jpg -o output_folder
mix phx_images.optimize path/to/images_directory -o output_folder

Options

  • -o, --output - Output directory (required)
  • --sizes - Comma-separated list of sizes (default: xs,sm,md,lg,xl,thumb)
  • --formats - Comma-separated list of formats (default: webp,avif,jpg)
  • --quality - Image quality 1-100 (default: 75)
  • --effort - Compression effort 1-10 (default: 10)

Examples

# Optimize a single image
mix phx_images.optimize photo.jpg -o optimized_images

# Optimize all images in a directory
mix phx_images.optimize images/ -o optimized_images

# Custom sizes and formats
mix phx_images.optimize photo.jpg -o output --sizes sm,md,lg --formats webp,jpg

# Custom quality settings
mix phx_images.optimize photo.jpg -o output --quality 85 --effort 8

Summary

Functions

Callback implementation for Mix.Task.run/1.

Functions

run(args)

Callback implementation for Mix.Task.run/1.