---
title: "Image-input recipes"
manual: "LLM Foundation"
version: "main"
permalink: "https://docs.typo3.org/permalink/netresearch/nr-llm:image-input-recipes@main"
source: "Developer/FeatureServices/Vision.rst"
rendered: "2026-11-12T15:41:35+00:00"
---

# Image-input recipes {#image-input-recipes}

## VisionService {#feature-services-vision}

**Purpose**: Image analysis and metadata generation.

### Use cases {#feature-services-vision-use-cases}

-   Alt text generation (rte-ckeditor-image).
-   SEO title generation.
-   Detailed descriptions.
-   Custom image analysis.

### Key features {#feature-services-vision-features}

-   Prompts for accessible alt text, which needs review in its page context.
-   Prompts for concise image titles.
-   Sequential processing of image arrays.
-   Base64 and URL support.

### Example {#feature-services-vision-example}

**Example: Using VisionService**

```php
use Netresearch\NrLlm\Service\Feature\VisionService;

// Single image
$altText = $visionService->generateAltText(
    'https://example.com/image.jpg'
);

// Batch processing
$altTexts = $visionService->generateAltText([
    'https://example.com/img1.jpg',
    'https://example.com/img2.jpg',
]);
```

### Methods {#feature-services-vision-methods}

**VisionService methods**

```php
// Generate an alt-text suggestion for review
$altText = $visionService->generateAltText('https://example.com/image.jpg');

// Request a concise title
$title = $visionService->generateTitle('https://example.com/image.png');

// Generate detailed description
$description = $visionService->generateDescription($imageUrl);

// Custom analysis
$analysis = $visionService->analyzeImage(
    $imageUrl,
    'What colors are prominent in this image?'
);
```
