Skip to content

Transform Command

The transform command applies modifications to existing images.

Terminal window
floimg transform <input> [options]
OptionAliasDescription
--output-oOutput file path (required)
--resize-rResize to WxH (e.g., 800x600)
--width-wResize to width (maintain aspect)
--height-hResize to height (maintain aspect)
--format-fConvert format (png, jpeg, webp, avif)
--quality-qQuality for lossy formats (1-100)
--blurApply blur (sigma value)
--sharpenApply sharpen (sigma value)
--rotateRotate degrees (90, 180, 270)
--cropCrop region (left,top,width,height)
Terminal window
# Resize to exact dimensions
floimg transform input.png -o output.png --resize 800x600
# Resize by width (maintain aspect ratio)
floimg transform input.png -o output.png --width 800
# Resize by height
floimg transform input.png -o output.png --height 600
Terminal window
# Convert to WebP
floimg transform input.png -o output.webp --format webp
# Convert with quality setting
floimg transform input.png -o output.jpg --format jpeg --quality 85
# Convert to AVIF (smallest size)
floimg transform input.png -o output.avif --format avif --quality 80
Terminal window
# Apply blur
floimg transform input.png -o blurred.png --blur 5
# Apply sharpen
floimg transform input.png -o sharp.png --sharpen 2
# Rotate 90 degrees
floimg transform input.png -o rotated.png --rotate 90
Terminal window
# Crop region: left, top, width, height
floimg transform input.png -o cropped.png --crop 100,100,400,300
Terminal window
# Multiple transforms in one command
floimg transform input.png -o output.webp \
--resize 800x600 \
--sharpen 1 \
--format webp \
--quality 85
Terminal window
# Process multiple files
for f in *.png; do
floimg transform "$f" -o "output/${f%.png}.webp" --format webp
done
# Using find
find . -name "*.png" -exec floimg transform {} -o {}.webp --format webp \;
Terminal window
# Transform remote image
floimg transform https://example.com/image.png -o local.webp --format webp
Terminal window
# Pipe input
cat input.png | floimg transform - -o output.webp --format webp
# Pipe output
floimg transform input.png -o - --format webp | upload-tool

When multiple transforms are specified, they apply in this order:

  1. Crop
  2. Resize
  3. Rotate
  4. Blur / Sharpen
  5. Format conversion