{id:"resize",name:"Resize",description:"Resize by pixels, percentage, or social media presets",category:"essentials",icon:"Maximize2",route:"/resize"},
{id:"crop",name:"Crop",description:"Freeform crop, aspect ratio presets, shape crop",category:"essentials",icon:"Crop",route:"/crop"},
{id:"rotate",name:"Rotate & Flip",description:"Rotate, flip, and straighten images",category:"essentials",icon:"RotateCw",route:"/rotate"},
{id:"convert",name:"Convert",description:"Convert between image formats",category:"essentials",icon:"FileOutput",route:"/convert"},
{id:"compress",name:"Compress",description:"Reduce file size by quality or target size",category:"essentials",icon:"Minimize2",route:"/compress"},
// Optimization
{id:"strip-metadata",name:"Strip Metadata",description:"Remove EXIF, GPS, and camera info",category:"optimization",icon:"ShieldOff",route:"/strip-metadata"},
{id:"bulk-rename",name:"Bulk Rename",description:"Rename multiple files with patterns",category:"optimization",icon:"FileEdit",route:"/bulk-rename"},
{id:"image-to-pdf",name:"Image to PDF",description:"Combine images into a PDF document",category:"optimization",icon:"FileText",route:"/image-to-pdf"},
{id:"favicon",name:"Favicon Generator",description:"Generate all favicon and app icon sizes",category:"optimization",icon:"Globe",route:"/favicon"},
// Adjustments
{id:"brightness-contrast",name:"Brightness & Contrast",description:"Adjust brightness and contrast levels",category:"adjustments",icon:"Sun",route:"/brightness-contrast"},
{id:"saturation",name:"Saturation & Exposure",description:"Adjust color saturation and exposure",category:"adjustments",icon:"Palette",route:"/saturation"},
{id:"color-channels",name:"Color Channels",description:"Adjust individual R, G, B channels",category:"adjustments",icon:"CircleDot",route:"/color-channels"},
{id:"replace-color",name:"Replace & Invert Color",description:"Replace specific colors or invert",category:"adjustments",icon:"Pipette",route:"/replace-color"},
{id:"erase-object",name:"Object Eraser",description:"Paint over unwanted elements",category:"ai",icon:"Wand2",route:"/erase-object"},
{id:"ocr",name:"OCR / Text Extraction",description:"Extract text from images",category:"ai",icon:"ScanText",route:"/ocr"},
{id:"blur-faces",name:"Face / PII Blur",description:"Auto-detect and blur faces and sensitive info",category:"ai",icon:"EyeOff",route:"/blur-faces"},
{id:"smart-crop",name:"Smart Crop",description:"AI detects subject and crops optimally",category:"ai",icon:"Focus",route:"/smart-crop"},
// Watermark & Overlay
{id:"watermark-text",name:"Text Watermark",description:"Add text watermark overlay",category:"watermark",icon:"Type",route:"/watermark-text"},
{id:"watermark-image",name:"Image Watermark",description:"Overlay a logo as watermark",category:"watermark",icon:"Image",route:"/watermark-image"},
{id:"text-overlay",name:"Text Overlay",description:"Add styled text to images",category:"watermark",icon:"TextCursorInput",route:"/text-overlay"},
{id:"compose",name:"Image Composition",description:"Layer images with position and opacity",category:"watermark",icon:"Layers",route:"/compose"},
// Utilities
{id:"info",name:"Image Info",description:"View all metadata and image properties",category:"utilities",icon:"Info",route:"/info"},
{id:"compare",name:"Image Compare",description:"Side-by-side comparison of two images",category:"utilities",icon:"Columns2",route:"/compare"},
{id:"find-duplicates",name:"Find Duplicates",description:"Detect duplicate and near-duplicate images",category:"utilities",icon:"Copy",route:"/find-duplicates"},
{id:"color-palette",name:"Color Palette",description:"Extract dominant colors from image",category:"utilities",icon:"Palette",route:"/color-palette"},
{id:"qr-generate",name:"QR Code Generator",description:"Generate QR codes from text or URLs",category:"utilities",icon:"QrCode",route:"/qr-generate"},
{id:"barcode-read",name:"Barcode Reader",description:"Read QR codes and barcodes from images",category:"utilities",icon:"ScanLine",route:"/barcode-read"},
// Layout & Composition
{id:"collage",name:"Collage / Grid",description:"Combine images into a grid layout",category:"layout",icon:"LayoutGrid",route:"/collage"},
{id:"split",name:"Image Splitting",description:"Split image into grid parts",category:"layout",icon:"Grid3x3",route:"/split"},
{id:"svg-to-raster",name:"SVG to Raster",description:"Convert SVG to PNG/JPG at custom resolution",category:"format",icon:"FileImage",route:"/svg-to-raster"},
{id:"vectorize",name:"Image to SVG",description:"Vectorize images using tracing",category:"format",icon:"PenTool",route:"/vectorize"},