La API de Etiquetado de Imágenes con IA es un potente servicio de etiquetado de fotos con IA que genera automáticamente etiquetas, títulos y descripciones inteligentes para las imágenes. Esta API de etiquetado de imágenes aprovecha tecnologías avanzadas de visión por computadora y aprendizaje automático para analizar el contenido de la imagen y proporcionar una generación completa de metadatos. Es perfecta para flujos de trabajo de etiquetado automático de imágenes, gestión de contenidos y clasificación de fotos.
La API de Etiquetado de Imágenes con IA le permite implementar eficientemente el etiquetado de fotos con IA y la generación de metadatos en las siguientes áreas:
Para acceder a la API de Etiquetado de Imágenes con IA, primero debe obtener una clave de API válida. Esta clave se utiliza para autenticar sus solicitudes y garantizar un acceso seguro a la API.
Importante: No la comparta con otros ni la exponga en el navegador, en el código del lado del cliente o en cualquier otro lugar inseguro. Mantenga su clave a salvo para evitar accesos no autorizados.
POST https://api.imagedescriber.app/api/v1/generate_tags
Cabecera | Tipo | Requerido | Descripción |
---|---|---|---|
content-type | string | Sí | `application/json` |
authorization | string | Sí | `Bearer ${api_key}`, donde `${api_key}` es su clave de API. |
La API de etiquetado de imágenes acepta la siguiente estructura de solicitud:
{
"image": "data:image/jpeg;base64,{image_base64_data}",
"lang": "es"
}
Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
image | string | Sí | Los datos de la imagen codificados en Base64. Los formatos de imagen admitidos se enumeran en Detalles del formato de imagen. |
lang | string | No | El código de idioma para las etiquetas y descripciones devueltas. El valor predeterminado es `en` (inglés). Los códigos de idioma admitidos se enumeran a continuación. |
Código | Idioma |
---|---|
en | Inglés (Predeterminado) |
zh | Chino |
fr | Francés |
de | Alemán |
es | Español |
ja | Japonés |
ko | Coreano |
curl --location 'https://api.imagedescriber.app/api/v1/generate_tags' \
--header 'content-type: application/json' \
--header 'authorization: Bearer su_clave_de_api' \
--data '{
"image":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQE...",
"lang":"es"
}'
import requests
import base64
def image_to_base64(image_path):
"""Convierte una imagen a codificación 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="es"):
"""Genera etiquetas de imagen con IA usando la API de Etiquetado de Imágenes con 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("Etiquetas generadas:", tags_data["tags"])
print("Título:", tags_data["title"])
print("Descripción:", tags_data["description"])
print("Créditos restantes:", result["data"]["credits"]["remaining"])
else:
print(f"Error: {response.status_code}")
print(response.text)
# Ejemplo de uso
api_key = "su_clave_de_api"
image_path = "su_imagen.jpg"
generate_image_tags(api_key, image_path)
import fs from 'fs';
// Implementación del lado del servidor
const buffer = await fs.readFileSync("/temp/test.jpg");
const base64Image = buffer.toString('base64');
const imageData = `data:image/jpeg;base64,${base64Image}`;
// Implementación del lado del cliente
const file: File = /* archivo de un input o evento de arrastre */;
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": "es"
};
const response = await fetch('https://api.imagedescriber.app/api/v1/generate_tags', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer {su_clave_de_api}'
},
body: JSON.stringify(body),
});
const result = await response.json();
console.log('Etiquetas generadas por IA:', result.data.tags.tags);
console.log('Título generado:', result.data.tags.title);
console.log('Descripción generada:', result.data.tags.description);
El servicio de etiquetado de fotos con IA devuelve una respuesta completa que contiene las etiquetas generadas, el título, la descripción y la información de créditos:
{
"code": 0,
"message": "éxito",
"request_id": "cadena_de_id_de_solicitud_única",
"data": {
"tags": {
"tags": [
"etiqueta1",
"etiqueta2",
...
],
"title": "Título de imagen conciso y atractivo",
"description": "Descripción detallada de la imagen"
},
"credits": {
"amount": "créditos consumidos por esta llamada",
"remaining": "créditos totales restantes después de esta llamada"
}
}
}
Campo | Tipo | Descripción |
---|---|---|
code | number | Código de estado, `0` indica éxito, un valor distinto de `0` indica un error. |
message | string | Mensaje de estado, describe el estado de la solicitud. |
request_id | string | ID de solicitud único, utilizado para seguimiento y resolución de problemas. |
data | object | Contiene los datos de las etiquetas generadas y la información de créditos. |
tags | object | Contiene las etiquetas de imagen generadas por IA, el título y la descripción. |
tags.tags | array | Array de etiquetas de foto con IA generadas para la imagen. |
tags.title | string | Título generado por IA que resume el contenido de la imagen. |
tags.description | string | Descripción detallada del contenido y contexto de la imagen. |
credits | object | Información sobre el consumo de créditos y el saldo restante. |
credits.amount | number | Número de créditos consumidos por esta llamada a la API. |
credits.remaining | number | Créditos totales restantes en su cuenta después de esta llamada. |
Para garantizar la estabilidad y equidad del servicio, cada clave de API está limitada a 5 solicitudes por minuto (300 solicitudes por hora). Las solicitudes que excedan este límite serán rechazadas con el código de error 1004
.
¿Cómo obtener más créditos?
Puede visitar la Página de Recarga de Créditos para comprar paquetes de créditos y admitir más llamadas a la API de etiquetado de fotos con IA. Ofrecemos varios paquetes para satisfacer las necesidades de diferentes usuarios.
La siguiente tabla enumera los códigos de error comunes, sus significados y soluciones:
Código de Error | Descripción | Solución |
---|---|---|
1002 | No autorizado | Verifique que su cabecera `authorization` esté configurada correctamente. |
1003 | Clave de API no válida | Verifique que su clave de API sea correcta u obtenga una nueva. |
1004 | Demasiadas solicitudes | Reduzca su frecuencia de solicitudes, máximo 30 por minuto. |
1005 | Parámetros no válidos | Verifique que sus parámetros de solicitud se ajusten a las especificaciones. |
2002 | Créditos insuficientes | |
2003 | Contenido bloqueado por el filtro | Modifique su imagen para asegurarse de que el contenido cumpla con las normativas. |
2004 | Formato de imagen no válido | Utilice un formato de imagen admitido, consulte Detalles del formato de imagen. |
2005 | Fallo en la carga de la imagen | Verifique que los datos de su imagen sean válidos o intente subirla de nuevo más tarde. |
5050 | Error interno del servidor | Contacte a nuestro equipo de soporte técnico y proporcione el `request_id`. |
Los formatos de imagen actualmente admitidos incluyen: JPG
, JPEG
, PNG
, WebP
. El tamaño máximo de la imagen es de 4MB.
Use la API de etiquetado de imágenes para generar automáticamente texto alternativo y metadescripciones para las imágenes de su sitio web:
// Mejorar el SEO de la imagen con etiquetas generadas por 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;
// Actualizar atributos de la imagen para SEO
imageElement.alt = description;
imageElement.title = title;
imageElement.setAttribute('data-tags', tags.join(', '));
};
Integre el etiquetado de fotos con IA en su flujo de trabajo de CMS:
# Procesar imágenes en lote en un sistema de gestión de contenidos
import os
import requests
from pathlib import Path
def bulk_tag_images(directory_path, api_key):
"""Procesa todas las imágenes en un directorio con etiquetado de IA"""
image_extensions = ['.jpg', '.jpeg', '.png', '.webp']
for image_path in Path(directory_path).iterdir():
if image_path.suffix.lower() in image_extensions:
try:
# Generar etiquetas para cada imagen
result = generate_image_tags(api_key, str(image_path))
# Guardar metadatos en un archivo adjunto
metadata_path = image_path.with_suffix('.json')
with open(metadata_path, 'w') as f:
json.dump(result['data']['tags'], f, indent=2)
print(f"Procesado: {image_path.name}")
except Exception as e:
print(f"Error procesando {image_path.name}: {e}")
# Uso
bulk_tag_images("/ruta/a/imagenes", "su_clave_de_api")
Si tiene alguna pregunta o sugerencia sobre nuestra API de Etiquetado de Imágenes con IA o nuestro servicio de etiquetado de fotos, no dude en contactarnos a través de los siguientes métodos:
¡Comience a usar la API de Etiquetado de Imágenes con IA ahora y libere el poder de la clasificación inteligente de fotos y el etiquetado automático de imágenes!