Filigrane sur image
Le filigrane appose une marque semi-transparente sur une image : un logo, un nom ou une mention comme « épreuve » qui décourage la réutilisation. Vous choisissez le texte ou le fichier à incruster, son emplacement et son opacité, puis vous récupérez l’image signée, prête à publier.
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.
Texte ou logo : deux façons de signer
Un filigrane texte suffit pour apposer un nom, une adresse de site ou une mention juridique en quelques secondes. Un filigrane image incruste votre logo, avec sa transparence d’origine si le fichier est un PNG. Dans les deux cas, l’opacité se règle : une marque discrète respecte le visuel tout en restant lisible, une marque plus opaque protège davantage une épreuve envoyée à un client. Le choix dépend de l’équilibre que vous cherchez entre esthétique et protection.
Placer la marque au bon endroit
L’emplacement compte autant que l’opacité. Un filigrane logé dans un coin se recadre facilement et protège mal ; centré ou répété en diagonale sur toute la surface, il devient bien plus difficile à retirer. Pour un portfolio de photographe, une signature discrète en bas suffit ; pour des visuels envoyés avant paiement, une marque couvrante est plus sûre. Vous positionnez la marque à l’endroit qui gêne le moins la lecture de l’image tout en restant efficace.
Formats, taille et limites
L’outil accepte le JPEG, le PNG et le WebP, jusqu’à 15 Mo et 12 mégapixels par image. Le filigrane s’adapte à la définition du cliché pour rester net, sans pixelliser sur une grande photo ni écraser une petite. L’image d’origine n’est pas modifiée : vous récupérez une copie marquée et conservez votre fichier propre. Pour signer une série entière avec la même marque au même endroit, l’opération se répète à l’identique sur chaque fichier.
Depuis le web ou en automatique
Cette page ajoute le filigrane directement dans le navigateur. Pour signer les photos d’une boutique au fil de leur mise en ligne, la même capacité s’appelle via l’API et s’intègre à votre flux, avec l’arrivée prochaine des applications mobiles, de l’e-mail et de Telegram. Un usage ponctuel se règle ici ; une chaîne de publication régulière gagne à automatiser l’étape pour ne jamais oublier de marquer un visuel avant sa diffusion.
Cas d’usage
Un photographe protège ses épreuves
Élodie Garnier envoie une sélection à un client avant règlement. Un filigrane « épreuve » répété sur les photos permet de montrer le travail tout en empêchant une utilisation avant le paiement de la prestation.
Une boutique signe ses visuels
La Menuiserie Rousseau & Fils publie ses réalisations sur les réseaux. Le logo de l’atelier, incrusté discrètement dans un coin, rappelle l’origine des photos si elles sont repartagées ailleurs.
Une mention sur un document
Le Studio Lumen SAS diffuse une maquette en interne. Une mention « confidentiel » en diagonale rappelle que le visuel ne doit pas sortir de l’entreprise avant validation.
Questions fréquentes
Le filigrane peut-il être transparent ?
Oui, vous réglez l’opacité selon le résultat voulu. Une valeur basse donne une marque discrète qui laisse voir l’image ; une valeur haute renforce la protection au prix d’une gêne visuelle plus marquée.
Un filigrane est-il impossible à enlever ?
Aucun filigrane n’est infaillible. Une marque couvrante, centrée ou en diagonale et suffisamment opaque, est nettement plus difficile à retirer qu’un petit logo dans un coin, qu’un simple recadrage fait disparaître.
Combien coûte l’ajout d’un filigrane ?
Le tarif est de $0.002 par requête et de $0.005 par image marquée, en dollars US. Pas d’abonnement : vous payez uniquement les images que vous traitez réellement.
Mes photos originales sont-elles conservées ?
Non. L’image sert à produire la version filigranée, puis n’est pas conservée. Vous gardez votre fichier d’origine intact de votre côté et récupérez seulement la copie signée.
Puis-je utiliser mon propre logo comme filigrane ?
Oui. Importez un logo au format PNG pour bénéficier de sa transparence, et il sera incrusté à l’emplacement et à l’opacité que vous choisissez.
Faut-il s’inscrire pour utiliser l’outil ?
Non, aucune inscription. L’achat se fait directement, sans compte, et l’assistance humaine répond en espagnol ou en anglais si vous en avez besoin.
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/watermark \
-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/watermark", {
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/watermark",
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/watermark", 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/watermark", 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.watermark",
"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. |