Advanced Examples

Advanced image manipulation examples using BoxLang's image module.

Real-world examples demonstrating practical image manipulation techniques.

Table of Contents

Watermarking Images

Text Watermark

function addTextWatermark(sourcePath, text, outputPath) {
    img = ImageNew(sourcePath);

    // Configure watermark appearance
    img.setDrawingColor("white")
       .setDrawingStroke({
           width: 2,
           color: "black"
       })
       .setDrawingTransparency(70)  // 70% transparent
       .setAntialiasing(true);

    // Position in bottom-right corner
    textWidth = 200;  // Approximate text width
    x = img.getWidth() - textWidth - 20;
    y = img.getHeight() - 30;

    // Draw watermark
    img.drawText(text, x, y, {
        font: "Arial",
        size: 24,
        style: "bold"
    });

    img.write(outputPath);

    return outputPath;
}

// Usage
addTextWatermark(
    "photo.jpg",
    "© 2024 MyCompany",
    "watermarked.jpg"
);

Image Watermark

Tiled Watermark

Thumbnail Generation

Fixed-Size Thumbnails

Square Thumbnails with Crop

Multiple Thumbnail Sizes

Image Compositing

Photo Collage

Before/After Comparison

Picture Frame Effect

Dynamic Graphics

Certificate Generator

Social Media Graphics

Chart Overlay

Photo Processing Pipelines

Instagram-Style Filter

HDR Effect

Photo Restoration Pipeline

Batch Processing

Batch Resize

Batch Watermark

Image Optimization

Smart Compression

Progressive Optimization

Next Steps

Last updated

Was this helpful?