Um exemplo prático, com os ficheiros
Extrair um fluxo de trabalho ComfyUI de um PNG
Um PNG original do ComfyUI pode conter um fluxo de trabalho editável e um grafo de API separado. Examina esses registos diretamente quando precisares da estrutura do fluxo, em vez de apenas um prompt de texto.
Segue os passos
- Transfere abaixo o PNG com registos de fluxo de trabalho e escolhe-o no visualizador.
- Lê os dois tipos de registo. Cada exemplo controlado contém dois nós: LoadImage e SaveImage.
- Abre o JSON guardado, examina os valores e transfere o registo de que precisas. Identifica os dois ficheiros pelo respetivo tipo de registo.
O que este exemplo contém
Anexámos um pequeno grafo construído manualmente a píxeis desenhados por código. Ambos os registos descrevem um percurso LoadImage → SaveImage. Demonstram a extração do grafo; não executámos o grafo para criar esta imagem.
O extrator de texto do prompt não devolve um prompt de geração guardado para este ficheiro. É o esperado: este exemplo simples não tem um percurso de geração condicionado por texto. Um fluxo útil e um prompt positivo recuperável são resultados diferentes.
Examina antes de abrir noutra ferramenta
O visualizador lê o JSON como dados. Não instala nós personalizados, não transfere ficheiros referenciados nem executa o grafo. O JSON guardado pode conter caminhos ou nomes fornecidos pelo autor.
Um fluxo transferido não inclui pesos de modelos nem ficheiros de entrada. Verifica as dependências no teu ambiente antes de tentares executar qualquer fluxo.
Se o PNG não contiver um fluxo de trabalho
Experimenta a exportação original em vez de uma pré-visualização recodificada. Um registo ausente, uma estrutura não suportada ou os limites do leitor podem impedir a recuperação. Este visualizador suporta PNG e JSON autónomo; outros formatos de media exigem um leitor adequado.
Transferir · Executar · Comparar
Experimenta o exemplo verificado
Desenhámos a imagem por código e anexámos registos controlados. Os prompts e nomes de modelos guardados são dados de demonstração. Estes ficheiros testam a leitura de registos; não usámos um gerador de imagens, uma aplicação de captura de ecrã ou uma rede social para criar estes resultados de teste.
Transferir JSON do fluxo de trabalho editável · Transferir JSON do grafo de API
Resultado observado
[
{
"field": "workflow",
"nodes": 2,
"node_types": [
"LoadImage",
"SaveImage"
]
},
{
"field": "prompt",
"nodes": 2,
"node_types": [
"LoadImage",
"SaveImage"
]
}
]Hashes e reprodução
- workflow-records.png · 14.013 bytes
427aa019b768aaaeb2fb59724a4e49772e041ee6091f47cffc7ec6a35867dc08 - without-records.png · 13.179 bytes
acdc3a0a5e011cf57af9bf0f1da74c75c2d280a2cc9af9297410c529f86932cf
Os ficheiros de teste e as observações estão sob CC0-1.0. Transferir todas as observações e versões ou ler o procedimento. O script completo de reprodução em Node.js (requer sharp) cria os mesmos ficheiros de teste e compara bytes e píxeis. O código-fonte da isGenAI também verifica os campos guardados com npx tsx scripts/build-guide-lab.ts.
Para o estudo separado de exportação, explora os 18 casos de retenção de metadados.
Fontes e método
As fontes primárias indicadas descrevem os formatos. Os resultados dos ficheiros de teste foram verificados com asserções automáticas no leitor atual da isGenAI. Estes guias foram preparados com assistência de IA e revistos com base nesses exemplos.
Comunicar um erro ou exemplo não suportado. Para um registo assinado, examina as Content Credentials.