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
Utilities - Format support and validation
BIF Reference - Complete function reference
Migration Guide - CF/Lucee compatibility
Last updated
Was this helpful?
