POST /v1/filter

Image Filter API

Apply classic filters, color adjustments, and social-media-inspired looks with one filter pipeline.

Opérations clés

grayscale

sepia

blur

sharpen

brightness

contrast

saturation

pixelate

cinematic

viral_glow

warm_film

vhs_glitch

golden_hour

Cas d’utilisation

  • Preset-based media styling

  • Brand-aligned visual edits

  • Bulk post-processing

Cycle de vie de la tâche async

Tous les endpoints de traitement ImageHQ sont asynchrones. Après un POST réussi, vous recevez une réponse 202 Acceptedavec un job_id. Interrogez l’endpoint de statut jusqu’à ce que l’état atteigne succeeded.

Exemple de requête

import requests

url = "https://api.imagehq.io/v1/filter"
payload = {
  "filters": [
    {
      "intensity": 75,
      "type": "viral_glow"
    }
  ],
  "options": {
    "quality": 92,
    "strip_metadata": True
  },
  "output_format": "jpg",
  "tool_slug": "viral-glow-filter"
}
files = [("files[]", open("image.png", "rb"))]
data = {"request": json.dumps(payload)}

response = requests.post(url, files=files, data=data)
print(response.json())

Réponse réussie

{
  "completed": {
    "download_url": "/v1/jobs/job_123/download",
    "expires_at": "2026-05-03T00:00:00Z",
    "id": "job_123",
    "inputs": [
      {
        "filename": "input.png",
        "format": "png",
        "mime_type": "image/png",
        "size_bytes": 420122
      }
    ],
    "outputs": [
      {
        "filename": "output.jpg",
        "format": "jpg",
        "id": "0",
        "mime_type": "image/jpeg",
        "size_bytes": 161002
      }
    ],
    "progress": 100,
    "retention_policy": {
      "clamp": true,
      "ttl_hours": 24
    },
    "stages": [
      {
        "name": "queued",
        "progress": 100,
        "status": "succeeded"
      },
      {
        "name": "processing",
        "progress": 100,
        "status": "succeeded"
      }
    ],
    "status": "succeeded",
    "warnings": []
  },
  "queued": {
    "client_reference_id": "example-123",
    "created_at": "2026-05-02T00:00:00Z",
    "current_stage": "queued",
    "expires_at": "2026-05-03T00:00:00Z",
    "id": "job_123",
    "operation": "filter",
    "poll_url": "/v1/jobs/job_123",
    "progress": 0,
    "status": "queued",
    "tool_slug": "png-to-jpg"
  }
}

Questions fréquentes

Can I apply multiple filters in one request?

Yes. Filters are applied sequentially in the order you provide.

Do preset filters use AI models?

No. The current filter system is non-AI and built from deterministic image operations.

Are the social presets exact copies?

No. They are inspired by common aesthetics and intentionally generic.


API associées

API composeAPI enhanceAPI pipelineAPI batch

ImageHQ

Outils d’image intelligents pour la conversion, la compression et l’automatisation.

Outils

Compresser une imageRedimensionner une imagePNG vers JPGFiltresAméliorer

© 2026 ImageHQ. Tous droits réservés.