isGenAI.com

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

  1. Escolhe o PNG com parâmetros como Antes e changed-settings.png como Depois.
  2. Lê as linhas da semente e dos passos. Mudam para 84 e 30, enquanto o prompt guardado se mantém.
  3. 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

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
Original comparado com reencoded.png. Mesmos bytes no ficheiro: não. Mesmos píxeis descodificados: sim.
CampoAntesDepoisEstado
Prompt guardadoControlled example: a paper boat on a blue tableNão lidoIlegível no ficheiro posterior
Semente42Não lidoIlegível no ficheiro posterior
Passos20Não lidoIlegível no ficheiro posterior
Largura de geração guardada1024Não lidoIlegível no ficheiro posterior
Altura de geração guardada768Não lidoIlegí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 bytese76d2af4e6c273e1ba8ca6cf2b5b7885ceda2321bce893f0bb5f9e64ace17c9f
  • changed-settings.png · 13.371 bytesfb6bddcf8f163c18c83a81969d3f2e80a739db4541326a718d1cfeed2e265d30
  • reencoded.png · 13.179 bytesacdc3a0a5e011cf57af9bf0f1da74c75c2d280a2cc9af9297410c529f86932cf

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.