isGenAI.com

Un ejemplo práctico, con los archivos

Leer los metadatos de InvokeAI de un PNG original

Usa el PNG original para leer un registro invokeai_metadata compatible. El extractor de prompts guardados puede devolver su prompt positivo, prompt negativo y ajustes disponibles sin generar texto nuevo.

Sigue los pasos

  1. Descarga el ejemplo de InvokeAI de abajo. Su registro es sintético y sus píxeles están dibujados mediante código.
  2. Selecciónalo en el extractor de prompts guardados. Comprueba que el prompt describe tres estrellas de papel plegado.
  3. Abre los ajustes guardados. El ejemplo registra la semilla 0, 30 pasos, la escala CFG 4.5 y el planificador euler.

Una semilla cero también es un valor guardado

Este archivo de prueba guarda deliberadamente cero como semilla. Hay que distinguir el cero de un campo ausente. El resultado publicado abajo procede de ejecutar nuestro lector sobre el archivo descargable.

Las dimensiones de generación guardadas describen el registro. No tienen por qué coincidir con las dimensiones actuales del archivo en píxeles; una edición o un registro añadido manualmente pueden hacer que difieran.

Por qué algunos archivos de InvokeAI no devuelven un prompt único

isGenAI procesa el registro compatible con la estructura actual que muestra este ejemplo. Eso no demuestra compatibilidad con todos los formatos históricos de InvokeAI ni con exportaciones personalizadas.

Un archivo puede incluir prompts principal y de estilo diferentes. Este lector no elige uno en silencio cuando el registro compatible requiere más de una instrucción. En ese caso, revisa el flujo de trabajo original.

Separa la interpretación de la lectura

El código fuente enlazado abajo muestra los nombres de los campos de metadatos de InvokeAI y su tratamiento al importar. Nuestro ejemplo descargable prueba nuestro lector; no afirma que hayamos ejecutado esa versión de InvokeAI ni reproducido una imagen con sus ajustes.

Descargar · Ejecutar · Comparar

Prueba el ejemplo verificado

Dibujamos la imagen mediante código y añadimos registros controlados. Los prompts y nombres de modelo guardados son datos de demostración. Estos archivos prueban la lectura de registros; no se usó ningún generador de imágenes, aplicación de capturas ni red social para crear estos resultados.

Resultado observado
{
  "format": "invokeai",
  "prompt": "Controlled example: three folded paper stars",
  "negative_prompt": "text",
  "recorded_model": "demonstration-only",
  "settings": {
    "seed": "0",
    "steps": 30,
    "scheduler": "euler",
    "cfg_scale": 4.5,
    "width": 1024,
    "height": 768
  }
}

Los valores de semilla del JSON son cadenas de texto para conservar la precisión de los enteros grandes. Aquí, un resultado null significa que no se devolvió ningún prompt guardado compatible.

Huellas y reproducción
  • invokeai-record.png · 13.470 bytesf8ed839eb6a2a833548da189fd4499594326376425a7b200692f8064c777af99

Los archivos de prueba y las observaciones se publican bajo CC0-1.0. Descargar todas las observaciones y versiones o leer el procedimiento. El script completo de reproducción en Node.js (requiere sharp) crea las mismas entradas de prueba y compara bytes y píxeles. El código fuente de isGenAI también verifica los campos guardados con npx tsx scripts/build-guide-lab.ts.

Para el estudio independiente de exportaciones, explora los 18 casos de conservación de metadatos.

Fuentes y método

Las fuentes primarias enlazadas describen los formatos. Los resultados de los archivos de prueba descargables se comprobaron con aserciones automatizadas frente al lector actual de isGenAI. Estas guías se prepararon con ayuda de IA y se revisaron con esos ejemplos.

Comunicar un error o un ejemplo no compatible. Para un registro firmado, inspecciona las Content Credentials.