Saturation des couleurs
L’outil de saturation contrôle l’intensité des couleurs d’une photo. Vous poussez les teintes pour un visuel plus vibrant, vous les atténuez pour un rendu sobre et naturel, ou vous descendez jusqu’à zéro pour une désaturation complète. Le réglage touche uniquement la vivacité des couleurs, sans modifier le cadrage ni la définition du fichier renvoyé.
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 que change vraiment la saturation
La saturation mesure la pureté d’une couleur, du gris neutre jusqu’à la teinte la plus franche. L’augmenter rend un ciel plus bleu et une façade plus chaude, mais un excès vire au criard et fait ressortir les défauts de peau sur un portrait. La baisser calme un cliché trop chargé et donne une ambiance feutrée. À zéro, l’image devient un noir et blanc. Le bon dosage dépend de l’usage : une photo culinaire supporte plus de couleur qu’un portrait professionnel.
Un réglage, plusieurs intentions
Pour une boutique en ligne, une saturation légèrement relevée rend les produits plus attirants sans trahir leur teinte réelle, ce qui compte pour éviter les retours. Pour un dossier ou une pièce administrative, une désaturation partielle uniformise des photos prises dans des lumières différentes. Et pour un tirage artistique, le noir et blanc complet concentre l’attention sur les formes et la matière. La même capacité couvre ces trois besoins ; seule la valeur choisie change le caractère de l’image.
Fichiers pris en charge
Vous pouvez importer un JPEG, un PNG ou un WebP, dans la limite de 15 Mo et de 12 mégapixels par fichier. Le réglage conserve la résolution d’origine et n’altère ni les dimensions ni le format, sauf si vous demandez une conversion par ailleurs. Sur un lot d’images destinées à un même catalogue, appliquer une valeur identique garantit une cohérence visuelle d’une fiche à l’autre, ce qu’un ajustement à l’œil, fait manuellement image par image, obtient rarement.
Cas d’usage
Une carte de restaurant appétissante
Sophie Nguyen prépare le menu numérique de son restaurant. Une saturation un peu plus vive sur les photos de plats les rend plus gourmands, sans tomber dans des couleurs artificielles qui décevraient le client à table.
Des portraits sobres pour un CV
Thomas Rousseau veut une photo professionnelle discrète. Une légère désaturation calme un fond trop coloré et donne un rendu posé, adapté à une candidature ou à un profil professionnel.
Un visuel noir et blanc pour une affiche
Le Studio Lumen SAS conçoit l’affiche d’un événement associatif. La désaturation complète transforme une photo couleur en noir et blanc contrasté, prêt à imprimer en A4 pour l’affichage.
Questions fréquentes
Puis-je obtenir un vrai noir et blanc avec cet outil ?
Oui : en descendant la saturation à zéro, l’image devient monochrome. Pour un noir et blanc travaillé avec réglage de la luminosité et du contraste, combinez-le avec l’outil dédié à ces paramètres.
La saturation modifie-t-elle la netteté de la photo ?
Non. Seule l’intensité des couleurs change ; les contours et le piqué restent identiques. Une saturation très élevée peut toutefois accentuer visuellement le bruit de couleur déjà présent dans un cliché pris en basse lumière.
Quel est le prix d’un traitement ?
Comptez $0.002 par requête et $0.005 par image. Les tarifs sont indiqués en dollars US, sans abonnement : vous ne réglez que les images réellement traitées, à la demande.
Que deviennent mes fichiers après le réglage ?
L’image sert au traitement puis n’est pas conservée. Nous ne la stockons pas durablement, ne l’analysons pas à d’autres fins et ne la partageons avec personne.
Puis-je traiter plusieurs photos d’un coup ?
Depuis cette page, vous traitez une image à la fois. Pour un lot complet avec la même valeur de saturation, l’API permet d’automatiser le passage sur toute une série d’un seul appel.
Y a-t-il un compte à créer pour payer ?
Il n'y a pas d'offre gratuite — les paliers gratuits sont détournés et ralentissent tout le monde. L'accès fonctionne avec un solde prépayé ForHosting KIT : rechargez à partir de $10.00 (il n'expire jamais) et chaque requête est facturée à son prix publié, donc un appel sans solde renvoie HTTP 402. Pas d'abonnement, pas de jetons, pas de crédits inventés, et une tâche en échec n'est jamais facturée.
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/saturation \
-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/saturation", {
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/saturation",
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/saturation", 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/saturation", 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.saturation",
"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. |