Image en noir et blanc
Mettre une image en noir et blanc consiste à retirer la couleur pour ne garder que des niveaux de gris, du blanc au noir. L’outil convertit vos photos en tons de gris en pondérant correctement les couleurs, pour un rendu naturel où les contrastes restent fidèles. Le résultat est sobre et souvent plus léger.
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.
Des niveaux de gris, pas une simple désaturation
Passer une image en noir et blanc ne se résume pas à couper la couleur au hasard. Un bon rendu pondère le rouge, le vert et le bleu selon la façon dont l’œil perçoit leur luminosité, afin que les contrastes restent justes : un ciel bleu et un feuillage vert ne doivent pas se retrouver du même gris. L’outil applique cette pondération, pour un noir et blanc lisible plutôt qu’une image plate et grisâtre.
Pourquoi passer au noir et blanc
Les raisons ne manquent pas : uniformiser une série de visuels au style graphique commun, donner un ton sobre à un document, mettre en valeur les formes et la lumière plutôt que les couleurs, ou préparer une image destinée à une impression en noir et blanc. Le noir et blanc concentre l’attention sur le sujet et efface les disparités de teinte entre des photos prises dans des conditions différentes.
Un fichier souvent plus léger
En retirant l’information de couleur, une image en niveaux de gris contient moins de données qu’une image couleur équivalente. Le poids du fichier diminue donc, un petit bénéfice qui s’ajoute à l’effet visuel. Les dimensions en pixels et la netteté restent inchangées : seule la couleur disparaît, remplacée par une échelle de gris fidèle aux contrastes d’origine.
Cas d’usage
Une série de portraits homogène
Studio Lumen SAS publie des portraits d’équipe pris à des moments différents. Le passage en noir et blanc gomme les écarts de teinte et donne une galerie au style uniforme et sobre.
Un document sobre à imprimer
Camille Moreau prépare un dossier destiné à une impression en noir et blanc. Convertir les visuels en niveaux de gris évite les surprises au tirage et donne un rendu maîtrisé.
Mettre en valeur les formes
Atelier Garnier SARL veut souligner les lignes d’un meuble plutôt que sa teinte de bois. Le noir et blanc concentre le regard sur la forme et la lumière.
Questions fréquentes
Est-ce juste une désaturation de la couleur ?
Non. Un bon noir et blanc pondère le rouge, le vert et le bleu selon leur luminosité perçue, pour que les contrastes restent justes. Une simple coupe de la couleur donnerait une image plate ; la conversion en niveaux de gris préserve la lisibilité.
Les dimensions ou la netteté changent-elles ?
Non. Seule la couleur disparaît, remplacée par une échelle de gris. Les dimensions en pixels et la netteté restent identiques à l’image d’origine.
Le fichier devient-il plus léger ?
Souvent un peu, car l’information de couleur n’est plus stockée. Le gain dépend du format, mais une image en niveaux de gris contient moins de données qu’une image couleur équivalente.
Puis-je traiter plusieurs images pour un style homogène ?
Oui. Le noir et blanc est justement utile pour uniformiser une série de visuels pris dans des conditions différentes, en effaçant les disparités de teinte entre les photos.
Quel est le tarif ?
Le prix affiché est de $0.002 par requête et $0.005 par image, via l’API. Pas d’abonnement ni de compte à ouvrir : le paiement se fait directement.
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/grayscale \
-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/grayscale", {
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/grayscale",
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/grayscale", 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/grayscale", 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.grayscale",
"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. |