isGenAI.com

Um exemplo prático, com os ficheiros

Ler sementes, passos e definições CFG guardados numa imagem

Lê as definições armazenadas antes de tentares recriar uma imagem. A isGenAI apresenta os valores suportados que existem no ficheiro e omite os campos indisponíveis. Não preenche uma semente ou um amostrador ausente com um valor predefinido.

Segue os passos

  1. Transfere abaixo os PNG original e com definições alteradas.
  2. Lê cada ficheiro no extrator de prompts guardados. Ambos têm o mesmo prompt positivo.
  3. Compara as definições: o original regista a semente 42 e 20 passos; a cópia alterada regista a semente 84 e 30 passos.

Os mesmos píxeis podem acompanhar definições diferentes

Neste exemplo controlado, alterámos o registo sem gerar novamente a imagem. Os píxeis RGBA descodificados são idênticos. Assim, é possível testar a apresentação das definições sem sugerir que a nova semente criou a imagem.

Uma semente, por si só, não é uma receita completa. Guarda as restantes definições registadas e o ficheiro original; os campos ausentes ou não suportados continuam desconhecidos.

Dimensões de geração e dimensões do ficheiro

O registo do exemplo indica 1024 × 768 para a geração. A imagem atual tem a sua própria largura e altura medidas, apresentadas no resultado. Lê-as como campos separados.

A ferramenta de comparação de metadados distingue a largura da imagem da largura de geração guardada. Uma diferença justifica examinar o histórico, mas não prova automaticamente uma edição específica.

Compara os campos alterados

Usa a ferramenta de comparação de metadados para uma tabela lado a lado. Aqui, a semente e os passos mudam enquanto o prompt se mantém. Transfere o relatório se outra pessoa precisar de consultar os valores exatos.

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.

Resultado observado

Original comparado com changed-settings.png. Mesmos bytes no ficheiro: não. Mesmos píxeis descodificados: sim.
CampoAntesDepoisEstado
Prompt guardadoControlled example: a paper boat on a blue tableControlled example: a paper boat on a blue tableIgual
Semente4284Alterado
Passos2030Alterado
Largura de geração guardada10241024Igual
Altura de geração guardada768768Igual

Os valores de semente no JSON são cadeias de texto para preservar a precisão dos números inteiros grandes. Um resultado null aqui significa que não foi devolvido um prompt guardado suportado.

Hashes e reprodução
  • parameters-tEXt.png · 13.371 bytese76d2af4e6c273e1ba8ca6cf2b5b7885ceda2321bce893f0bb5f9e64ace17c9f
  • changed-settings.png · 13.371 bytesfb6bddcf8f163c18c83a81969d3f2e80a739db4541326a718d1cfeed2e265d30

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.