The ImageBuilder class provides a chainable API for building image transformation URLs.
Typescript
const url = client.image('img-uuid')
.resize(800, 600)
.grayscale()
.quality(80)
.setFormat('webp')
.toURL();
Available Operations
resize(width, height, scale?)- Resize imagecrop(left, top, width, height)- Crop regionrotate(angle, background?)- Rotate imagebrightness(factor)- Adjust brightness (0-10)contrast(factor)- Adjust contrast (0-10)grayscale()- Convert to grayscaleinvert()- Invert colorsblur(sigma?)- Gaussian blur (0.01-100)sharpen(sigma?)- Sharpen (0.01-100)emboss()- Emboss effectmedian(size?)- Median filter (odd integer 1-99)thumbnail(width, height, crop?)- Create thumbnailsmartCrop(width, height)- Auto-crop to interesting regionflip(direction)- Flip horizontal/verticalquality(value)- Output quality (1-100)setFormat(format)- Output format (jpg/png/webp)useShort(enabled?)- Use short URL format
All parameters are validated before URL is built. Invalid values throw ViucraftValidationError.