logo_smallAxellero.io

Image Search

Search and collect images from the web with metadata extraction, content validation, and copyright detection.

Search for images using text queries or reverse image search with comprehensive metadata extraction, content validation, and copyright detection capabilities.

Features

  • Text-based and reverse image search
  • Multiple image source support
  • Metadata extraction and content analysis
  • Copyright and license detection
  • Image validation and quality assessment

Connector Options

The node uses reusable connector configuration that applies to all image search operations:

ParameterTypeRequiredDescription
apiKeysObjectYesAPI keys for image search services (google, bing, etc.)
defaultSourceTEXTNoDefault image source when not specified
maxImagesINTNoDefault maximum images per search (default: 20)
qualityFilterTEXTNoDefault image quality filter (default: medium)

Methods

imageSearch

Search for images using text queries with advanced filtering and metadata extraction.

ParameterTypeRequiredDescription
queryTEXTYesSearch query for finding images
searchTypeTEXTNoSearch type: keyword, reverse, similar (default: keyword)
maxResultsINTNoMaximum number of images to return
filtersObjectNoImage filtering options
metadataObjectNoMetadata extraction configuration
{
  "query": "data visualization charts examples",
  "searchType": "keyword",
  "maxResults": 20,
  "filters": {
    "license": ["creative_commons", "public_domain"],
    "format": ["png", "svg", "jpg"],
    "size": {
      "min": "1024x768",
      "max": "4096x4096"
    },
    "color": "any",
    "aspectRatio": "any"
  },
  "metadata": {
    "extractObjects": true,
    "checkCopyright": true,
    "generateDescription": true,
    "analyzeColors": true
  }
}

Output:

  • images (Array) - Found images with metadata and analysis
  • totalResults (Number) - Total number of images found
  • searchTime (Number) - Search execution time in milliseconds
  • query (Object) - Processed query information
  • filters (Object) - Applied filters and restrictions

reverseImageSearch

Find similar images or original sources using an existing image as input.

ParameterTypeRequiredDescription
sourceImageTEXTYesPath to source image or image URL
searchTypeTEXTNoType: exact, similar, variations (default: similar)
similarityThresholdFLOATNoMinimum similarity score (0.0-1.0)
maxResultsINTNoMaximum number of results
includeMetadataBOOLEANNoInclude source image metadata
{
  "sourceImage": "/sandbox/images/sample.jpg",
  "searchType": "similar",
  "similarityThreshold": 0.7,
  "maxResults": 15,
  "includeMetadata": true
}

downloadImages

Download images from search results with validation and processing.

ParameterTypeRequiredDescription
imageUrlsArrayYesList of image URLs to download
destinationTEXTNoDownload destination directory
processingObjectNoImage processing options
validationObjectNoContent validation settings
{
  "imageUrls": [
    "https://example.com/image1.jpg",
    "https://example.com/image2.png"
  ],
  "destination": "/sandbox/images/downloaded",
  "processing": {
    "generateThumbnails": true,
    "thumbnailSize": "300x300",
    "convertFormat": "jpg",
    "optimizeSize": true
  },
  "validation": {
    "virusScan": true,
    "contentPolicy": true,
    "maxFileSize": "50MB",
    "allowedFormats": ["jpg", "png", "gif", "webp"]
  }
}

Search Filters

Size and Dimension Filters

FilterTypeDescriptionExample Values
sizeObjectImage dimensions{"min": "800x600", "max": "4096x4096"}
aspectRatioTEXTImage aspect ratio"square", "wide", "tall", "panoramic"
orientationTEXTImage orientation"landscape", "portrait", "square"
resolutionTEXTImage resolution"low", "medium", "high", "vector"

Content and Style Filters

FilterTypeDescriptionExample Values
colorTEXTDominant color"red", "blue", "green", "black", "white", "transparent"
colorTypeTEXTColor composition"color", "grayscale", "transparent"
styleTEXTImage style"photo", "illustration", "clipart", "diagram"
subjectTEXTImage subject"people", "face", "animals", "nature", "objects"

License and Usage Filters

FilterTypeDescriptionExample Values
licenseArrayUsage rights["creative_commons", "public_domain", "commercial"]
usageTEXTAllowed usage"any", "commercial", "non_commercial"
modificationTEXTModification rights"allowed", "restricted", "prohibited"
attributionTEXTAttribution requirements"required", "optional", "none"

Image Analysis

Metadata Extraction

Comprehensive metadata extraction from found images:

{
  "metadata": {
    "basic": {
      "filename": "chart_example.png",
      "format": "PNG",
      "dimensions": {
        "width": 1920,
        "height": 1080
      },
      "fileSize": 245760,
      "colorDepth": 24
    },
    "technical": {
      "dpi": 72,
      "colorSpace": "sRGB",
      "compression": "none",
      "hasTransparency": true,
      "animationFrames": 0
    },
    "content": {
      "dominantColors": ["#2E86AB", "#A23B72", "#F18F01"],
      "colorPalette": ["#2E86AB", "#A23B72", "#F18F01", "#C73E1D"],
      "brightness": 0.65,
      "contrast": 0.82
    },
    "analysis": {
      "objects": ["chart", "graph", "data", "visualization"],
      "scenes": ["office", "presentation", "business"],
      "text": ["Q1 Sales", "Revenue", "2024"],
      "faces": 0,
      "estimatedQuality": "high"
    }
  }
}

Advanced copyright and licensing analysis:

{
  "copyrightAnalysis": {
    "status": "potential_copyright",
    "confidence": 0.85,
    "indicators": [
      "watermark_detected",
      "known_logo_found",
      "commercial_source"
    ],
    "license": {
      "type": "unknown",
      "restrictions": ["commercial_use_unclear"],
      "attribution": "required",
      "source": "Getty Images"
    },
    "recommendations": [
      "Verify licensing before commercial use",
      "Contact original source for permissions",
      "Consider alternative images with clear licenses"
    ]
  }
}

Content Validation

{
  "contentValidation": {
    "safetyCheck": {
      "adultContent": false,
      "violence": false,
      "inappropriate": false,
      "confidenceScore": 0.95
    },
    "qualityAssessment": {
      "resolution": "high",
      "sharpness": 0.88,
      "noise": 0.12,
      "compression": "minimal",
      "overallQuality": "excellent"
    },
    "technicalValidation": {
      "validFormat": true,
      "corruption": false,
      "virusScan": "clean",
      "metadata_intact": true
    }
  }
}

Advanced Search Features

Find images with similar visual characteristics:

{
  "visualSearch": {
    "sourceImage": "/sandbox/reference/chart_template.png",
    "similarityTypes": ["color", "composition", "objects", "style"],
    "weightings": {
      "color": 0.3,
      "composition": 0.4,
      "objects": 0.2,
      "style": 0.1
    },
    "threshold": 0.75,
    "maxResults": 25
  }
}

Search for images containing specific objects or elements:

{
  "objectSearch": {
    "requiredObjects": ["chart", "graph", "data"],
    "optionalObjects": ["laptop", "presentation", "business"],
    "objectConfidence": 0.8,
    "composition": "central_focus",
    "style": ["modern", "professional"]
  }
}

Color and Style Analysis

Search based on visual characteristics:

{
  "styleSearch": {
    "colorScheme": {
      "primary": ["#2E86AB", "#A23B72"],
      "secondary": ["#F18F01", "#C73E1D"],
      "tolerance": 0.2
    },
    "visualStyle": {
      "modern": 0.8,
      "minimalist": 0.7,
      "professional": 0.9
    },
    "composition": {
      "balance": "centered",
      "complexity": "medium",
      "focusArea": "center"
    }
  }
}

Batch Operations

Search for multiple queries simultaneously:

{
  "batchSearch": {
    "queries": [
      "data visualization charts",
      "business infographics",
      "financial graphs",
      "dashboard mockups"
    ],
    "sharedFilters": {
      "license": ["creative_commons"],
      "format": ["png", "svg"],
      "minSize": "1024x768"
    },
    "maxResultsPerQuery": 15,
    "parallelRequests": 3,
    "rateLimiting": {
      "requestsPerMinute": 30,
      "delayBetweenRequests": 2000
    }
  }
}

Collection Building

Build curated image collections with categorization:

{
  "buildCollection": {
    "theme": "Data Visualization Examples",
    "categories": {
      "charts": {
        "query": "bar charts pie charts line graphs",
        "maxImages": 10
      },
      "infographics": {
        "query": "business infographics data presentation",
        "maxImages": 8
      },
      "dashboards": {
        "query": "dashboard ui data visualization interface",
        "maxImages": 12
      }
    },
    "qualityFilter": "high",
    "licenseRequirement": "commercial_use_allowed"
  }
}

Error Handling

Common Error Scenarios

Error TypeCauseResolution
NO_RESULTS_FOUNDQuery too specific or restrictiveBroaden search terms or relax filters
QUOTA_EXCEEDEDAPI limit reachedWait for quota reset or use different service
INVALID_IMAGE_FORMATUnsupported image typeCheck supported formats list
COPYRIGHT_DETECTEDPotentially copyrighted contentUse alternative search or verify licensing
DOWNLOAD_FAILEDNetwork or server errorRetry with error handling

Error Response Format

{
  "success": false,
  "error": {
    "type": "COPYRIGHT_DETECTED",
    "message": "Image may be copyrighted and require licensing",
    "imageUrl": "https://example.com/image.jpg",
    "details": {
      "copyrightSource": "Getty Images",
      "confidence": 0.92,
      "indicators": ["watermark", "known_source"]
    },
    "suggestions": [
      "Search for images with clear licenses",
      "Use Creative Commons or Public Domain filters",
      "Contact copyright holder for permissions"
    ]
  }
}

Performance Optimization

Caching Strategy

{
  "caching": {
    "searchResults": {
      "enabled": true,
      "ttl": 7200,
      "maxSize": "100MB"
    },
    "imageMetadata": {
      "enabled": true,
      "ttl": 86400,
      "compression": true
    },
    "downloadedImages": {
      "enabled": true,
      "location": "/sandbox/cache/images",
      "maxSize": "500MB",
      "cleanup": "lru"
    }
  }
}

Resource Management

{
  "resources": {
    "maxConcurrentDownloads": 5,
    "downloadTimeout": 30000,
    "maxImageSize": "50MB",
    "memoryLimit": "512MB",
    "processingTimeout": 60000,
    "bandwidthThrottle": "5MB/s"
  }
}

Usage Examples

Marketing Asset Collection

{
  "query": "business team collaboration modern office",
  "maxResults": 25,
  "filters": {
    "license": ["creative_commons", "royalty_free"],
    "format": ["jpg", "png"],
    "size": {
      "min": "1920x1080"
    },
    "aspectRatio": "wide",
    "style": "photo"
  },
  "metadata": {
    "extractObjects": true,
    "checkCopyright": true,
    "analyzeComposition": true
  }
}

Technical Documentation Images

{
  "query": "software architecture diagrams cloud computing",
  "maxResults": 15,
  "filters": {
    "license": ["public_domain", "creative_commons"],
    "format": ["svg", "png"],
    "style": "diagram",
    "color": "any"
  },
  "processing": {
    "generateThumbnails": true,
    "optimizeForWeb": true,
    "addWatermark": false
  }
}

Product Research Images

{
  "query": "mobile app ui dashboard design",
  "maxResults": 30,
  "filters": {
    "license": ["commercial_use_allowed"],
    "format": ["png", "jpg"],
    "size": {
      "min": "800x600"
    },
    "style": ["screenshot", "mockup"]
  },
  "analysis": {
    "extractUI": true,
    "colorAnalysis": true,
    "designTrends": true
  }
}

Integration Patterns

With File System Tools

Download and organize images in structured directory hierarchies with metadata files.

With Data Analysis Tools

Analyze image metadata, color patterns, and visual trends across image collections.

With Web Scraping Tools

Extract images directly from websites while respecting copyright and usage policies.

Best Practices

Search Strategy

  • Use descriptive, specific search terms
  • Combine multiple related keywords
  • Test different search engines for variety
  • Use filters to narrow results effectively
  • Always check license information
  • Prefer Creative Commons or Public Domain
  • Verify commercial usage rights
  • Maintain attribution records

Quality Management

  • Set appropriate size minimums
  • Use quality filters for professional use
  • Validate image integrity before use
  • Monitor download success rates

Performance

  • Cache frequently accessed images
  • Use appropriate batch sizes
  • Monitor API quota usage
  • Implement graceful error handling

Content Safety

  • Enable content filtering
  • Validate image appropriateness
  • Check for malware or corruption
  • Maintain content policy compliance

Getting Started

  1. Configure API keys for image search services
  2. Define search criteria and filtering requirements
  3. Test searches with sample queries
  4. Implement copyright and quality validation
  5. Set up download and storage workflows
  6. Monitor performance and optimize settings

Resources