# Extraer de WEBP

Usa este extractor para archivos `.webp`. Puede extraer Datos EXIF, datos GPS y mapa, códigos QR y de barras, paleta de colores, perfiles ICC, texto y fotogramas en un resultado ZIP.

## Referencia rápida

| Campo | Valor |
| --- | --- |
| Tipo de archivo origen | `.webp` |
| Grupo origen | Imágenes |
| Endpoint de envío | `POST https://api.tools.fast/extract` |
| Endpoint de estimación | `POST https://api.tools.fast/extract/estimate/webp` |
| Resultado | Descarga ZIP |
| Capacidades predeterminadas | `image.exif`, `image.gps`, `image.codes`, `image.colors`, `image.profiles`, `image.text`, `image.frames` |
| Tamaño máximo de archivo | free: 50 MB; pro: 2048 MB |
| Límites de documento | No aplica |
| Límites de duración | No aplica |

## Capacidades

| Capacidad | Predeterminada | Opciones | Precio | Descripción |
| --- | --- | --- | --- | --- |
| `image.exif` | Sí | Ninguna | Incluido | Metadatos de estilo EXIF exportados como JSON y CSV. |
| `image.gps` | Sí | Ninguna | Incluido | Coordenadas GPS y un mapa descargable cuando estén en el archivo origen. |
| `image.codes` | Sí | Ninguna | Incluido | Códigos QR y de barras encontrados en el archivo. |
| `image.colors` | Sí | Ninguna | Incluido | Colores dominantes e información de paleta. |
| `image.profiles` | Sí | Ninguna | Incluido | Perfiles ICC y datos de gestión de color. |
| `image.text` | Sí | Ninguna | Incluido | Texto reconocido en capturas, fotos e imágenes escaneadas con Fast AI OCR. |
| `image.frames` | Sí | `frameMode`, `frameIntervalSeconds`, `maxExtractedFrames` | Incluido | Extrae fotogramas y datos de tiempo cuando estén presentes. |


## Opciones de capacidades

### Frames

| Opción | Tipo | Predeterminada | Valores permitidos | Límites |
| --- | --- | --- | --- | --- |
| `frameMode` | `enum` | `evenly-spaced` | `evenly-spaced`, `first`, `every-n-seconds` | Ninguna |
| `frameIntervalSeconds` | `number` | `1` | Cualquier valor dentro de los límites | 0.1 a 300 |
| `maxExtractedFrames` | `integer` | `500` | Cualquier valor dentro de los límites | 1 a 2000 |

## JSON de opciones con todas las capacidades

Usa esta estructura cuando quieras configurar explícitamente todas las salidas compatibles con este tipo de archivo.

```json
{
  "extraction": {
    "selectedCapabilities": [
      "image.exif",
      "image.gps",
      "image.codes",
      "image.colors",
      "image.profiles",
      "image.text",
      "image.frames"
    ],
    "includeManifest": true,
    "capabilityOptions": {
      "image.frames": {
        "frameMode": "every-n-seconds",
        "frameIntervalSeconds": 5,
        "maxExtractedFrames": 100
      }
    }
  }
}
```

## Ejemplo de estimate

```bash
curl -sS -X POST "https://api.tools.fast/extract/estimate/webp" \
  -H "X-Fast-Api-Key: $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "fileSizeMb": 8,
  "frameCount": 30,
  "options": {
    "extraction": {
      "selectedCapabilities": [
        "image.exif",
        "image.gps",
        "image.codes",
        "image.colors",
        "image.profiles",
      "image.text",
        "image.frames"
      ],
      "includeManifest": true,
      "capabilityOptions": {
        "image.frames": {
          "frameMode": "every-n-seconds",
          "frameIntervalSeconds": 5,
          "maxExtractedFrames": 100
        }
      }
    }
  }
}'
```

## Ejemplo de extract con todas las opciones configuradas

```bash
curl -sS -X POST "https://api.tools.fast/extract" \
  -H "X-Fast-Api-Key: $API_KEY" \
  -F "file=@input.webp" \
  -F 'options={
  "extraction": {
    "selectedCapabilities": [
      "image.exif",
      "image.gps",
      "image.codes",
      "image.colors",
      "image.profiles",
      "image.text",
      "image.frames"
    ],
    "includeManifest": true,
    "capabilityOptions": {
      "image.frames": {
        "frameMode": "every-n-seconds",
        "frameIntervalSeconds": 5,
        "maxExtractedFrames": 100
      }
    }
  }
}'
```

## Descubrimiento legible por máquina

```http
GET /options/webp
GET /extractors/webp
```
