FVN.li Documentation Help

games:process-thumbnails

Processes and optimizes game thumbnails for efficient display across the website.

Overview

This command processes game thumbnail images by converting them to optimized formats, generating multiple sizes for responsive display, and ensuring consistent visual presentation. It's essential for maintaining fast page load times and consistent user experience.

Key Features: Multi-size generation, format optimization, batch processing, responsive image support.

Usage

php artisan games:process-thumbnails [options]

Options

Similar to screenshot processing, this command supports:

--force

Process thumbnails even if they already exist.

--game-id=ID

ID of the specific game to process.

--game-name=NAME

Name (or part of name) of the game(s) to process.

--all

Process all visible games with thumbnails.

--quality=QUALITY

WebP quality (0-100) (default: 80).

Processing Workflow

The command processes thumbnails through these steps:

  1. Identifies games requiring thumbnail processing

  2. Downloads source images from itch.io or local storage

  3. Generates multiple sizes for responsive display

  4. Converts to WebP format for optimal compression

  5. Creates fallback formats for browser compatibility

  6. Optimizes file sizes while maintaining visual quality

  7. Updates database records with processed thumbnail paths

Examples

php artisan games:process-thumbnails --game-id=123

Processes thumbnails for a specific game.

php artisan games:process-thumbnails --game-name="Visual Novel"

Processes thumbnails for games matching the name pattern.

php artisan games:process-thumbnails --all --force

Regenerates all thumbnails regardless of existing files.

php artisan games:process-thumbnails --game-id=123 --quality=95

Processes with higher quality settings for better visual fidelity.

When to Use

Recommended Usage Scenarios

  1. After importing new games with thumbnail images

  2. When implementing responsive design changes

  3. During website performance optimization

  4. After updating image processing algorithms

  5. When migrating to new image formats

Thumbnail Sizes

The command generates multiple thumbnail sizes:

Large Thumbnails (400x600px)

  • Use Case: Featured game displays, hero sections

  • Quality: High detail for prominent placement

  • Compression: Moderate to preserve detail

Medium Thumbnails (200x300px)

  • Use Case: Game grid displays, search results

  • Quality: Balanced detail and file size

  • Compression: Standard optimization

Small Thumbnails (100x150px)

  • Use Case: Compact lists, mobile displays

  • Quality: Optimized for small display

  • Compression: Higher compression acceptable

Micro Thumbnails (50x75px)

  • Use Case: Tiny previews, loading placeholders

  • Quality: Basic recognition quality

  • Compression: Maximum compression

Format Support

Format

Use Case

Browser Support

WebP

Primary format

Modern browsers

JPEG

Fallback format

Universal support

PNG

Transparency support

Universal support

AVIF

Future format

Cutting-edge browsers

Performance Impact

Thumbnail processing affects system resources:

CPU Usage

  • Image Decoding: Processing original images

  • Format Conversion: Converting between formats

  • Resizing Operations: Scaling to different sizes

  • Compression: Optimizing file sizes

Memory Requirements

  • Image Buffers: Temporary storage during processing

  • Multiple Variants: Simultaneous size generation

  • Batch Processing: Memory usage scales with batch size

Storage Impact

  • Multiple Files: Each thumbnail generates several variants

  • Temporary Files: Processing creates temporary files

  • Archive Storage: Original images may be preserved

Quality Optimization

The command balances quality and file size:

Visual Quality Factors

  • Sharpness: Maintains clarity at smaller sizes

  • Color Accuracy: Preserves original color representation

  • Detail Preservation: Retains important visual elements

  • Artifact Reduction: Minimizes compression artifacts

File Size Optimization

  • Compression Algorithms: Uses efficient compression methods

  • Format Selection: Chooses optimal format for each use case

  • Quality Settings: Adjusts quality based on thumbnail size

  • Progressive Loading: Supports progressive image loading

Error Handling

Robust error handling ensures reliable processing:

  • Source Image Issues: Handles corrupted or missing source images

  • Processing Failures: Continues with remaining thumbnails on errors

  • Storage Problems: Manages disk space and permission issues

  • Network Failures: Retries downloads with exponential backoff

Integration

Thumbnail processing integrates with other systems:

  • CDN Distribution: Processed thumbnails can be distributed via CDN

  • Responsive Images: Generates srcset attributes for responsive display

  • Lazy Loading: Supports progressive image loading strategies

  • Cache Management: Integrates with browser and server caching

Last modified: 01 June 2025