Filigrane sur image
Placez votre logo sur mille photos et il tombe exactement au même endroit relatif sur chacune, en portrait comme en paysage, avec l'opacité que vous fixez. Conçu pour les galeries d'aperçu, les cours, les photos de presse et les réseaux sociaux. Vous payez à l'usage, sans abonnement.
Cette tâche n'est pas disponible pour le moment et ne peut donc pas être achetée. Rien n'est facturé.
Voir l’APIVous choisissez le texte ou le fichier à incruster, son emplacement et son opacité, puis vous récupérez l’image signée, prête à publier.
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. 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 ?
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.
Outils associés
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
Un POST authentifié crée la tâche ; le résultat arrive par webhook ou par un lien signé. Cette capacité est disponible par API, pas comme outil web interactif.
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","watermark":"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",
"watermark": "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",
"watermark": "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","watermark":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg","watermark":"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",
"watermark": "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. |
Notes techniques
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.
Depuis le web ou en automatique
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.