L'API de Marquage d'Images par IA est un puissant service de tagging de photos par IA qui génère automatiquement des tags, des titres et des descriptions intelligents pour les images. Cette API de tagging d'images s'appuie sur des technologies avancées de vision par ordinateur et d'apprentissage automatique pour analyser le contenu des images et fournir une génération complète de métadonnées. Idéal pour les flux de travail de marquage automatique d'images, la gestion de contenu et la classification de photos.
L'API de Marquage d'Images par IA vous permet de mettre en œuvre efficacement le tagging de photos par IA et la génération de métadonnées dans les domaines suivants :
Pour accéder à l'API de Marquage d'Images par IA, vous devez d'abord obtenir une clé d'API valide. Cette clé est utilisée pour authentifier vos requêtes et garantir un accès sécurisé à l'API.
Important : Ne la partagez pas avec d'autres et ne l'exposez pas dans le navigateur, le code côté client ou tout autre emplacement non sécurisé. Conservez votre clé en lieu sûr pour empêcher tout accès non autorisé.
POST https://api.imagedescriber.app/api/v1/generate_tags
En-tête | Type | Requis | Description |
---|---|---|---|
content-type | string | Oui | `application/json` |
authorization | string | Oui | `Bearer ${api_key}`, où `${api_key}` est votre clé d'API. |
L'API de tagging d'images accepte la structure de requête suivante :
{
"image": "data:image/jpeg;base64,{image_base64_data}",
"lang": "fr"
}
Paramètre | Type | Requis | Description |
---|---|---|---|
image | string | Oui | Les données de l'image encodées en Base64. Les formats d'image pris en charge sont listés dans Détails des formats d'image. |
lang | string | Non | Le code de langue pour les balises et descriptions retournées. La valeur par défaut est `en` (anglais). Les codes de langue pris en charge sont listés ci-dessous. |
Code | Langue |
---|---|
en | Anglais (Défaut) |
zh | Chinois |
fr | Français |
de | Allemand |
es | Espagnol |
ja | Japonais |
ko | Coréen |
curl --location 'https://api.imagedescriber.app/api/v1/generate_tags' \
--header 'content-type: application/json' \
--header 'authorization: Bearer votre_cle_api' \
--data '{
"image":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQE...",
"lang":"fr"
}'
import requests
import base64
def image_to_base64(image_path):
"""Convertit une image en encodage Base64"""
with open(image_path, "rb") as image_file:
encoded_string = base64.b64encode(image_file.read()).decode("utf-8")
return encoded_string
def generate_image_tags(api_key, image_path, lang="fr"):
"""Génère des tags d'image par IA en utilisant l'API de Marquage d'Images par IA"""
url = "https://api.imagedescriber.app/api/v1/generate_tags"
headers = {
"content-type": "application/json",
"authorization": f"Bearer {api_key}"
}
image_base64_data = image_to_base64(image_path)
payload = {
"image": f"data:image/jpeg;base64,{image_base64_data}",
"lang": lang
}
response = requests.post(url, headers=headers, json=payload)
if response.status_code == 200:
result = response.json()
tags_data = result["data"]["tags"]
print("Tags générés:", tags_data["tags"])
print("Titre:", tags_data["title"])
print("Description:", tags_data["description"])
print("Crédits restants:", result["data"]["credits"]["remaining"])
else:
print(f"Erreur: {response.status_code}")
print(response.text)
# Exemple d'utilisation
api_key = "votre_cle_api"
image_path = "votre_image.jpg"
generate_image_tags(api_key, image_path)
import fs from 'fs';
// Implémentation côté serveur
const buffer = await fs.readFileSync("/temp/test.jpg");
const base64Image = buffer.toString('base64');
const imageData = `data:image/jpeg;base64,${base64Image}`;
// Implémentation côté client
const file: File = /* fichier depuis un input ou un événement de dépôt */;
const arrayBuffer = await file.arrayBuffer();
const bytes = new Uint8Array(arrayBuffer);
const base64Image = btoa(String.fromCharCode.apply(null, bytes as any));
const imageData = `data:${file.type};base64,${base64Image}`;
const body = {
"image": imageData,
"lang": "fr"
};
const response = await fetch('https://api.imagedescriber.app/api/v1/generate_tags', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer {votre_cle_api}'
},
body: JSON.stringify(body),
});
const result = await response.json();
console.log('Tags générés par IA :', result.data.tags.tags);
console.log('Titre généré :', result.data.tags.title);
console.log('Description générée :', result.data.tags.description);
Le service de tagging de photos par IA retourne une réponse complète contenant les tags générés, le titre, la description et les informations sur les crédits :
{
"code": 0,
"message": "succès",
"request_id": "chaîne_id_requête_unique",
"data": {
"tags": {
"tags": [
"tag1",
"tag2",
...
],
"title": "Titre d'image concis et engageant",
"description": "Description détaillée de l'image"
},
"credits": {
"amount": "crédits consommés par cet appel",
"remaining": "total des crédits restants après cet appel"
}
}
}
Champ | Type | Description |
---|---|---|
code | number | Code de statut, `0` indique un succès, une valeur non nulle indique une erreur. |
message | string | Message de statut, décrit le statut de la requête. |
request_id | string | ID de requête unique, utilisé pour le suivi et le dépannage. |
data | object | Contient les données des tags générés et les informations sur les crédits. |
tags | object | Contient les tags d'image générés par IA, le titre et la description. |
tags.tags | array | Tableau de tags de photo par IA générés pour l'image. |
tags.title | string | Titre généré par IA qui résume le contenu de l'image. |
tags.description | string | Description détaillée du contenu et du contexte de l'image. |
credits | object | Informations sur la consommation de crédits et le solde restant. |
credits.amount | number | Nombre de crédits consommés par cet appel d'API. |
credits.remaining | number | Total des crédits restants sur votre compte après cet appel. |
Pour assurer la stabilité et l'équité du service, chaque clé d'API est limitée à 5 requêtes par minute (300 requêtes par heure). Les requêtes dépassant cette limite seront rejetées avec le code d'erreur 1004
.
Comment obtenir plus de crédits ?
Vous pouvez visiter la Page de Recharge de Crédits pour acheter des packs de crédits afin de supporter plus d'appels à l'API de tagging de photos par IA. Nous proposons divers packs pour répondre aux besoins des différents utilisateurs.
Le tableau suivant liste les codes d'erreur courants, leur signification et leurs solutions :
Code d'Erreur | Description | Solution |
---|---|---|
1002 | Non autorisé | Veuillez vérifier que votre en-tête `authorization` est correctement configuré. |
1003 | Clé d'API invalide | Veuillez vérifier que votre clé d'API est correcte ou en obtenir une nouvelle. |
1004 | Trop de requêtes | Veuillez réduire votre fréquence de requêtes, maximum 30 par minute. |
1005 | Paramètres invalides | Veuillez vérifier que les paramètres de votre requête sont conformes aux spécifications. |
2002 | Crédits insuffisants | Veuillez recharger vos crédits. |
2003 | Contenu bloqué par le filtre | Veuillez modifier votre image pour vous assurer que le contenu est conforme à la réglementation. |
2004 | Format d'image invalide | Veuillez utiliser un format d'image pris en charge, référez-vous à Détails des formats d'image. |
2005 | Échec du téléversement de l'image | Veuillez vérifier que les données de votre image sont valides ou réessayez plus tard. |
5050 | Erreur interne du serveur | Veuillez contacter notre équipe de support technique et fournir le `request_id`. |
Les formats d'image actuellement pris en charge incluent : JPG
, JPEG
, PNG
, WebP
. La taille maximale de l'image est de 4 Mo.
Utilisez l'API de tagging d'images pour générer automatiquement du texte alternatif et des méta-descriptions pour les images de votre site web :
// Améliorer le SEO des images avec des tags générés par IA
const enhanceImageSEO = async (imageElement, apiKey) => {
const canvas = document.createElement('canvas');
const ctx = canvas.getContext('2d');
canvas.width = imageElement.width;
canvas.height = imageElement.height;
ctx.drawImage(imageElement, 0, 0);
const base64Image = canvas.toDataURL('image/jpeg');
const response = await fetch('/api/v1/generate_tags', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${apiKey}`
},
body: JSON.stringify({ image: base64Image })
});
const result = await response.json();
const { tags, title, description } = result.data.tags;
// Mettre à jour les attributs de l'image pour le SEO
imageElement.alt = description;
imageElement.title = title;
imageElement.setAttribute('data-tags', tags.join(', '));
};
Intégrez le tagging de photos par IA dans votre flux de travail CMS :
# Traiter en masse les images dans un système de gestion de contenu
import os
import requests
from pathlib import Path
def bulk_tag_images(directory_path, api_key):
"""Traite toutes les images d'un répertoire avec le tagging par IA"""
image_extensions = ['.jpg', '.jpeg', '.png', '.webp']
for image_path in Path(directory_path).iterdir():
if image_path.suffix.lower() in image_extensions:
try:
# Générer des tags pour chaque image
result = generate_image_tags(api_key, str(image_path))
# Enregistrer les métadonnées dans un fichier associé
metadata_path = image_path.with_suffix('.json')
with open(metadata_path, 'w') as f:
json.dump(result['data']['tags'], f, indent=2)
print(f"Traité : {image_path.name}")
except Exception as e:
print(f"Erreur lors du traitement de {image_path.name}: {e}")
# Utilisation
bulk_tag_images("/chemin/vers/images", "votre_cle_api")
Si vous avez des questions ou des suggestions concernant notre API de Marquage d'Images par IA ou notre service de tagging de photos, n'hésitez pas à nous contacter via les méthodes suivantes :
Commencez à utiliser l'API de Marquage d'Images par IA dès maintenant et libérez la puissance de la classification intelligente de photos et du marquage automatique d'images !