Lors de l'édition d'images avec Nano Banana Pro (Gemini 3 Pro Image), si vous ajoutez des instructions relatives à la « suppression de filigrane » (去水印) dans votre invite, vous pourriez rencontrer une erreur déroutante : l'API renvoie MALFORMED_FUNCTION_CALL avec parts: null. Il ne s'agit pas d'un bug technique, mais du mécanisme de protection de sécurité soigneusement conçu par Google qui entre en action.
Valeur ajoutée : En lisant cet article, vous comprendrez pourquoi Google bloque la suppression des filigranes, la signification réelle de l'erreur MALFORMED_FUNCTION_CALL, et comment utiliser correctement les capacités d'édition d'images de Nano Banana Pro.

Causes principales de l'échec de suppression de filigrane avec Nano Banana Pro
| Catégorie de cause | Description spécifique | Mécanisme de déclenchement |
|---|---|---|
| Politique de sécurité du contenu | Google bloque proactivement la suppression de filigrane | Détection de mots-clés dans l'invite |
| Protection des droits d'auteur | Prévention de la violation de la propriété intellectuelle | Reconnaissance de filigrane SynthID |
| Interception d'appel de fonction | La couche de sécurité intervient avant l'inférence | MALFORMED_FUNCTION_CALL |
Pourquoi Google bloque-t-il la suppression des filigranes ?
En 2023, Google s'est joint à OpenAI, Anthropic, Meta et d'autres entreprises pour signer l'engagement de la Maison Blanche sur l'IA, s'engageant à ajouter des filigranes aux contenus générés par IA. Cependant, si l'on permettait aux modèles d'IA de supprimer facilement ces filigranes, cet engagement deviendrait caduc.
Le dilemme technique auquel Google est confronté est le suivant :
- Au niveau des capacités : Gemini 2.0 Flash et Nano Banana Pro possèdent effectivement de puissantes capacités d'édition d'images et pourraient techniquement supprimer des filigranes.
- Au niveau de la responsabilité : Autoriser la suppression des filigranes encouragerait la violation des droits d'auteur et contreviendrait aux conditions d'utilisation de Google ainsi qu'aux exigences de conformité légale.
- Au niveau de la stratégie : Intercepter proactivement les requêtes de suppression de filigrane via une couche de détection de sécurité, plutôt que d'affaiblir les capacités du modèle.
Par conséquent, lorsque votre invite contient des mots-clés tels que « remove watermark », « supprimer le filigrane » ou « effacer le filigrane », la requête est interceptée par la couche de sécurité, renvoyant l'erreur MALFORMED_FUNCTION_CALL.

Explication détaillée de l'erreur MALFORMED_FUNCTION_CALL
Lorsque vous envoyez une requête pour supprimer un filigrane (watermark), vous pourriez recevoir une réponse de ce type :
{
"candidates": [
{
"content": {
"parts": null
},
"finishReason": "MALFORMED_FUNCTION_CALL",
"finishMessage": "Malformed function call: call:image_0.png",
"index": 0
}
],
"usageMetadata": {
"promptTokenCount": 264,
"candidatesTokenCount": 0,
"totalTokenCount": 264
},
"modelVersion": "gemini-3-pro-image-preview"
}
Analyse des champs d'erreur
| Champ | Valeur | Signification |
|---|---|---|
parts |
null |
Le modèle n'a généré aucune sortie |
finishReason |
MALFORMED_FUNCTION_CALL |
L'appel de fonction a été jugé invalide |
candidatesTokenCount |
0 |
Aucun token de sortie généré |
promptTokenCount |
264 |
Tokens d'entrée consommés |
Que signifie cette erreur ?
L'explication officielle de MALFORMED_FUNCTION_CALL est « appel de fonction généré par le modèle invalide ». Cependant, dans le contexte de la suppression de filigranes, il s'agit en réalité d'une interception de sécurité déguisée :
- La couche de détection de sécurité identifie l'intention de supprimer le filigrane.
- La requête est bloquée et n'est pas transmise à la couche d'inférence du modèle.
MALFORMED_FUNCTION_CALLest renvoyé comme motif de refus générique.
Cette conception fait passer le message d'erreur pour un problème technique plutôt que pour un blocage intentionnel, mais il s'agit bien de la politique de sécurité du contenu de Google qui entre en jeu.
Analyse du mécanisme de protection par filigrane SynthID
Développé par Google DeepMind, SynthID est une technologie de filigrane numérique invisible. Toutes les images générées ou modifiées via Nano Banana Pro intègrent un filigrane SynthID.
Caractéristiques principales de SynthID
| Caractéristique | Description |
|---|---|
| Invisibilité | L'œil humain ne peut pas détecter la présence du filigrane |
| Persistance | Les modifications d'image classiques ne peuvent pas le supprimer |
| Vérifiabilité | Google peut détecter si une image a été générée par une IA |
| Robustesse | Résiste au recadrage, à la compression, aux filtres, etc. |
Différence entre les deux types de filigranes
Nano Banana Pro utilise en réalité deux types de filigranes :
| Type de filigrane | Visibilité | Supprimable ? | Cas d'utilisation |
|---|---|---|---|
| Logo Gemini | Visible | Oui (via méthodes non-API) | Utilisateurs gratuits, abonnement Pro |
| Filigrane invisible SynthID | Invisible | Extrêmement difficile techniquement | Toutes les images de sortie |
🎯 Note technique : Même si vous réussissez à supprimer le logo Gemini visible, le filigrane invisible SynthID reste présent dans l'image. Cela signifie que l'origine IA de l'image peut toujours être détectée.
Liste des mots-clés déclenchant un blocage de sécurité
D'après nos tests, les mots-clés et expressions suivants déclenchent le blocage de sécurité de Nano Banana Pro :
Mots-clés à haut risque
| Mot-clé (Anglais) | Mot-clé (Français) | Probabilité de blocage |
|---|---|---|
| remove watermark | supprimer le filigrane | 99% |
| delete watermark | effacer le filigrane | 99% |
| erase watermark | gommer le filigrane | 95% |
| clean watermark | nettoyer le filigrane | 90% |
| watermark removal | retrait de filigrane | 99% |
Expressions à risque modéré
| Formulation | Probabilité de blocage | Explication |
|---|---|---|
| "make the logo disappear" | 70% | Une formulation indirecte reste identifiable |
| "remove the text overlay" | 60% | Dépend du contexte spécifique |
| "clean up the corner" | 40% | Une formulation floue peut parfois passer |

5 astuces pour bien utiliser l'édition d'images avec Nano Banana Pro
Puisque la suppression des filigranes est interdite, comment exploiter correctement les capacités d'édition d'images de Nano Banana Pro ?
Astuce 1 : Utiliser des images sources sans filigrane
Les images générées via des appels API ne comportent par défaut aucun filigrane visible :
import openai
client = openai.OpenAI(
api_key="VOTRE_CLE_API",
base_url="https://api.apiyi.com/v1" # Utilisation de l'interface unifiée APIYI
)
response = client.images.generate(
model="nano-banana-pro",
prompt="A serene mountain landscape at sunset",
size="1024x1024"
)
# La sortie API est sans filigrane visible par défaut
print(response.data[0].url)
🚀 Démarrage rapide : Nous vous recommandons d'utiliser la plateforme APIYI (apiyi.com) pour appeler l'API Nano Banana Pro. La sortie par défaut est sans filigrane visible, ce qui vous évite bien des soucis de post-traitement.
Astuce 2 : Retouche locale (Inpainting) au lieu de suppression
Si vous devez traiter une zone contenant un filigrane, utilisez la fonction de retouche locale (Inpainting) :
# Exemple de retouche locale
response = client.images.edit(
model="nano-banana-pro",
image=open("source_image.png", "rb"),
mask=open("mask.png", "rb"), # Le masque couvre la zone du filigrane
prompt="Continue the natural background pattern"
)
Point clé : L'invite décrit comment "prolonger l'arrière-plan" et non comment "supprimer le filigrane". Cette formulation ne déclenche généralement pas le blocage de sécurité.
Astuce 3 : Extension d'image pour éviter le filigrane
Utilisez l'Outpainting pour étendre les bordures de l'image, puis recadrez pour éliminer la zone contenant le filigrane :
response = client.images.edit(
model="nano-banana-pro",
image=open("source_image.png", "rb"),
prompt="Extend the image with matching landscape and sky"
)
# Recadrage ultérieur pour conserver la zone sans filigrane
Astuce 4 : Utiliser l'API gratuite pour obtenir des crédits de test
Voir le code d’appel complet
import openai
import base64
from pathlib import Path
# Configuration de l'interface de la plateforme APIYI
client = openai.OpenAI(
api_key="VOTRE_CLE_APIYI",
base_url="https://api.apiyi.com/v1"
)
def edit_image_safely(image_path: str, prompt: str) -> str:
"""
Fonction d'édition d'image sécurisée
Conception d'invites pour éviter le blocage de sécurité
"""
# Lecture de l'image
with open(image_path, "rb") as f:
image_data = base64.b64encode(f.read()).decode()
# Envoi de la requête
response = client.chat.completions.create(
model="nano-banana-pro",
messages=[
{
"role": "user",
"content": [
{
"type": "image_url",
"image_url": {"url": f"data:image/png;base64,{image_data}"}
},
{
"type": "text",
"text": prompt # Utilisation d'une invite sécurisée
}
]
}
]
)
return response.choices[0].message.content
# Exemple d'invite sécurisée
safe_prompt = "Enhance the image quality and adjust the lighting"
result = edit_image_safely("mon_image.png", safe_prompt)
Astuce 5 : Choisir le forfait d'abonnement adapté
| Forfait | Filigrane visible | SynthID | Prix | Usage recommandé |
|---|---|---|---|---|
| Version gratuite | Oui | Oui | 0 $ | Apprentissage personnel |
| Google AI Pro | Oui | Oui | 19,99 $/mois | Usage quotidien |
| Google AI Ultra | Non | Oui | 34,99 $/mois | Usage commercial |
| Appel API | Non | Oui | Paiement à l'usage | Intégration développeur |
💡 Conseil de choix : Si vous avez besoin d'une sortie sans filigrane visible, appeler l'API via la plateforme APIYI (apiyi.com) est l'option la plus flexible. Le modèle de paiement à l'usage convient parfaitement aux petites et moyennes équipes ainsi qu'aux développeurs indépendants.
Décryptage de la mise à jour des politiques de Nano Banana Pro 2026
En janvier 2026, Google a apporté deux ajustements majeurs aux politiques de Nano Banana Pro :
Changement 1 : Renforcement du filtrage de contenu IMAGE_SAFETY
- Le blocage des requêtes liées à la suppression de filigranes est devenu plus strict.
- Ajout d'une compréhension sémantique pour les formulations indirectes.
- Le taux de faux positifs a augmenté ; il est conseillé d'éviter les verbes comme "remove" (supprimer) ou "delete" (effacer) lors de la description de l'édition d'image.
Changement 2 : Restrictions sur la génération de personnages de licences (IP) célèbres
- Impossible de générer des personnages de licences connues comme Disney ou Marvel.
- Les images impliquant des personnages sous droits d'auteur seront bloquées.
- Cela utilise la même couche de détection de sécurité que le blocage de suppression de filigrane.

Questions Fréquentes
Q1 : Pourquoi la même opération de suppression de filigrane fonctionne sur d’autres outils IA, mais pas sur Nano Banana Pro ?
Les politiques de sécurité du contenu varient selon les entreprises d'IA. Google, en tant que signataire de l'engagement sur les filigranes IA, impose des restrictions plus strictes sur leur suppression. Il est à noter que GPT-4o d'OpenAI et Claude d'Anthropic interdisent également ces opérations.
Si vous avez besoin d'effectuer des retouches d'images légitimes, vous pouvez tester les capacités d'édition de divers modèles via APIYI (apiyi.com) pour trouver la solution la mieux adaptée à vos besoins.
Q2 : L’erreur MALFORMED_FUNCTION_CALL est-elle forcément due à la suppression de filigrane ?
Pas nécessairement. Cette erreur peut aussi être déclenchée par :
- Un format d'image non supporté
- Un mauvais formatage des paramètres de la requête
- Une défaillance temporaire du modèle
- D'autres politiques de sécurité du contenu
Il est conseillé de vérifier si le format de la requête est correct et d'utiliser les outils de débogage de la plateforme APIYI (apiyi.com) pour identifier la cause exacte.
Q3 : Est-il vraiment impossible de supprimer le filigrane invisible SynthID ?
Techniquement, SynthID est conçu pour être extrêmement difficile à retirer. Les opérations classiques de traitement d'image (recadrage, compression, filtres) ne l'éliminent pas. Bien qu'il existe théoriquement des méthodes de force brute, elles dégradent tellement la qualité de l'image que cela n'en vaut pas la peine.
L'existence de SynthID vise à garantir la traçabilité des contenus générés par IA, ce qui est un élément clé du développement responsable de l'industrie de l'IA.
Q4 : Comment obtenir des images générées par IA sans filigrane ?
Les voies légales incluent :
- Utiliser les appels API (pas de filigrane visible)
- S'abonner à Google AI Ultra (34,99 $/mois)
- Utiliser d'autres services d'images IA qui autorisent une sortie sans filigrane
La plateforme APIYI (apiyi.com) permet d'appeler facilement plusieurs API de génération d'images pour obtenir des résultats sans filigrane visible.
Aide-mémoire pour le dépannage
| Erreur | Cause probable | Solution |
|---|---|---|
MALFORMED_FUNCTION_CALL + parts: null |
L'invite a déclenché un blocage de sécurité | Modifier l'invite, éviter les mots-clés sensibles |
MALFORMED_FUNCTION_CALL + sortie partielle |
Problème de format de la requête | Vérifier la structure JSON et les paramètres |
Blocage IMAGE_SAFETY |
Contenu non conforme aux politiques | Ajuster l'image ou le contenu de l'invite |
candidatesTokenCount: 0 |
Blocage complet | Vérifier si plusieurs politiques de sécurité ont été déclenchées |
Résumé
L'erreur MALFORMED_FUNCTION_CALL renvoyée lors d'une demande de suppression de filigrane sur Nano Banana Pro est, par essence, une interception proactive de la politique de sécurité du contenu de Google, et non un bug technique. Cette conception protège les intérêts des détenteurs de droits d'auteur et maintient l'engagement de l'industrie de l'IA envers un développement responsable.
Points clés à retenir :
- Le blocage de sécurité n'est pas une panne technique : Google bloque activement les opérations de suppression de filigrane.
- Double protection par filigrane : Filigrane visible + filigrane invisible SynthID.
- Utilisation correcte : Obtenir une sortie sans filigrane directement via l'API, ou utiliser des alternatives comme la retouche locale (inpainting).
- Durcissement des politiques en 2026 : Avec l'amélioration de la compréhension sémantique, même les formulations indirectes risquent d'être interceptées.
Si vous avez besoin de retoucher des images sans franchir les lignes rouges de sécurité, nous vous recommandons de passer par la plateforme APIYI (apiyi.com) pour vos appels API. Vous obtiendrez ainsi des résultats propres sans filigrane visible, tout en respectant les règles d'utilisation de la plateforme.
Références
-
Google DeepMind SynthID : Documentation officielle sur la technologie de tatouage numérique (watermarking) invisible
- Lien :
deepmind.google/models/synthid - Description : Principes techniques et méthodes de détection de la technologie SynthID
- Lien :
-
Documentation de l'API Google Gemini : Guide d'utilisation officiel de l'API
- Lien :
ai.google.dev/gemini-api/docs - Description : Paramètres de l'API pour la génération et l'édition d'images
- Lien :
-
Conditions d'utilisation de Google AI : Politiques de contenu et restrictions d'usage
- Lien :
policies.google.com/terms - Description : Interdiction d'utiliser les outils d'IA pour enfreindre les droits d'auteur
- Lien :
-
GitHub – Gemini CLI Issues : Retours d'erreurs de la communauté
- Lien :
github.com/google-gemini/gemini-cli/issues - Description : Discussions autour de l'erreur MALFORMED_FUNCTION_CALL
- Lien :
Cet article a été rédigé par l'équipe technique d'APIYI. Si vous souhaitez tester des API de génération d'images par IA comme Nano Banana Pro, n'hésitez pas à visiter APIYI (apiyi.com) pour obtenir des crédits de test gratuits.
