Appliquer un filtre à une image
Un filtre modifie l’apparence d’une image en appliquant un traitement défini à l’ensemble des pixels : virer une photo en sépia, renforcer la netteté, adoucir avec un léger flou, ou accentuer le contraste. L’outil applique le filtre choisi d’un coup et vous rend l’image transformée, prête à être utilisée telle quelle.
Exécuter en ligne
Exécutez cette tâche sur nos serveurs, avec votre compte. Les outils gratuits tournent dans votre navigateur ; celui-ci est facturé sur votre solde KIT au prix affiché ci-dessus.
Ce qu’un filtre change
Un filtre agit sur le rendu, pas sur le contenu : les mêmes éléments restent visibles, mais leur teinte, leur netteté ou leur contraste évoluent. Le sépia donne un ton chaud et ancien ; un filtre de netteté fait ressortir les détails ; un flou léger adoucit ou atténue le bruit ; un renforcement de contraste creuse l’écart entre ombres et lumières. Chaque filtre répond à une intention visuelle précise.
Choisir le bon filtre selon l’intention
Le sépia et les virages de teinte servent l’ambiance et le style d’une série. La netteté aide une photo un peu molle à paraître plus définie, sans miracle sur une image vraiment floue. Le contraste redonne du relief à un cliché terne. Le flou, appliqué à l’ensemble, crée une atmosphère ou prépare un arrière-plan sur lequel poser du texte. On choisit d’abord l’effet voulu, puis le filtre qui l’obtient.
Un rendu régulier sur une série
Appliquer le même filtre à plusieurs images leur donne une identité visuelle commune : une galerie au ton uniforme, un jeu de vignettes cohérent, une ambiance de marque reconnaissable. C’est là que le traitement par filtre prend tout son sens, en remplaçant un réglage manuel répété par un effet identique appliqué à chaque visuel, pour un ensemble homogène.
Cas d’usage
Une ambiance de marque
Studio Lumen SAS applique un même virage chaud à toutes les photos d’une campagne. Les visuels partagent une atmosphère reconnaissable, sans retouche image par image.
Un cliché terne réveillé
Camille Moreau a une photo un peu plate pour son article. Un léger renforcement du contraste et de la netteté lui redonne du relief, sans en changer le contenu.
Un arrière-plan pour du texte
Atelier Garnier SARL veut poser un titre sur une photo. Un flou léger sur l’image crée un fond doux où le texte reste parfaitement lisible.
Questions fréquentes
Quels filtres puis-je appliquer ?
Des traitements courants comme le sépia et les virages de teinte, le renforcement de la netteté, le flou léger et l’accentuation du contraste. Chacun répond à une intention : ambiance, relief, adoucissement ou style.
Un filtre de netteté peut-il rendre nette une photo floue ?
Il accentue les détails d’une image un peu molle, mais il ne recrée pas ce qui manque : une photo franchement floue ne devient pas nette. Pour un vrai gain, mieux vaut repartir d’un cliché correctement mis au point.
Le filtre modifie-t-il le contenu de l’image ?
Non. Un filtre change le rendu — teinte, contraste, netteté — mais pas les éléments présents. Les dimensions et le format restent inchangés ; seule l’apparence évolue.
Puis-je appliquer le même filtre à plusieurs images ?
Oui, et c’est un usage fréquent : donner une identité visuelle commune à une série, une galerie ou un jeu de vignettes, en appliquant le même effet à chaque visuel.
Combien coûte l’application d’un filtre ?
Le tarif affiché est de $0.002 par requête et $0.005 par image, via l’API. Aucun abonnement, aucun compte : le paiement se fait directement, à l’usage.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/image/filter \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/image/filter", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/filter",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/filter", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/filter", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"image": "https://ejemplo.com/imagen.jpg"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.filter",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_mb | 15 |
max_megapixels | 12 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |