Um exemplo prático, com os ficheiros
Comparar registos de criação antes e depois de editar uma imagem
Escolhe um ficheiro anterior e um posterior para veres como diferem os detalhes guardados suportados. A comparação apresenta campos individuais para distinguir uma semente alterada de um prompt ausente ou de uma etiqueta de modelo inalterada.
Segue os passos
- Escolhe o PNG com parâmetros como Antes e changed-settings.png como Depois.
- Lê as linhas da semente e dos passos. Mudam para 84 e 30, enquanto o prompt guardado se mantém.
- Repete com reencoded.png como Depois. O prompt e as definições guardadas tornam-se ilegíveis nessa cópia; o relatório não inventa valores de substituição.
Lê os estados literalmente
Igual significa que ambos os valores legíveis coincidem. Alterado significa que ambos são legíveis e diferentes. Ilegível depois significa que o valor anterior era legível e o posterior não. Legível depois é o inverso; não encontrado significa que nenhum lado devolveu um valor.
Ilegível não prova que houve eliminação. Um formato diferente, uma estrutura não suportada ou metadados danificados também podem impedir o leitor de devolver um campo.
O que a comparação abrange
O relatório atual separa o formato, as dimensões reais e o tamanho em bytes dos campos suportados de prompt, prompt negativo, modelo registado e definições de geração. Também apresenta resumos de grafos ComfyUI suportados.
É uma comparação focada nos registos de criação, não uma listagem de todas as etiquetas EXIF ou XMP possíveis. Para um manifesto assinado e o seu estado de validação, usa o verificador de Content Credentials.
Torna o resultado reproduzível
Guarda ambos os ficheiros, os respetivos SHA-256 e o JSON de comparação. Indica a transformação exata se tiveres realizado alguma. O exemplo abaixo edita intencionalmente registos associados a píxeis desenhados por código, pelo que não afirma que uma nova definição de geração produziu uma nova imagem.
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
| Campo | Antes | Depois | Estado |
|---|---|---|---|
| Prompt guardado | Controlled example: a paper boat on a blue table | Controlled example: a paper boat on a blue table | Igual |
| Semente | 42 | 84 | Alterado |
| Passos | 20 | 30 | Alterado |
| Largura de geração guardada | 1024 | 1024 | Igual |
| Altura de geração guardada | 768 | 768 | Igual |
| Campo | Antes | Depois | Estado |
|---|---|---|---|
| Prompt guardado | Controlled example: a paper boat on a blue table | Não lido | Ilegível no ficheiro posterior |
| Semente | 42 | Não lido | Ilegível no ficheiro posterior |
| Passos | 20 | Não lido | Ilegível no ficheiro posterior |
| Largura de geração guardada | 1024 | Não lido | Ilegível no ficheiro posterior |
| Altura de geração guardada | 768 | Não lido | Ilegível no ficheiro posterior |
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 bytes
e76d2af4e6c273e1ba8ca6cf2b5b7885ceda2321bce893f0bb5f9e64ace17c9f - changed-settings.png · 13.371 bytes
fb6bddcf8f163c18c83a81969d3f2e80a739db4541326a718d1cfeed2e265d30 - reencoded.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.