isGenAI.com

Um exemplo prático, com os ficheiros

Imagens idênticas podem ter metadados de IA diferentes?

Dois ficheiros podem mostrar a mesma imagem e conter detalhes de criação guardados diferentes. Os nossos exemplos controlados mantêm os píxeis descodificados inalterados enquanto modificam ou removem os registos anexados.

Segue os passos

  1. Transfere o PNG com parâmetros e o PNG com definições alteradas.
  2. Abre a ferramenta de comparação de píxeis e escolhe os dois. Neste exemplo, os valores dos píxeis descodificados coincidem.
  3. Depois, abre a comparação de metadados. A semente guardada muda de 42 para 84 e os passos mudam de 20 para 30.

Três perguntas, três observações

Os hashes diferem porque os ficheiros completos diferem. Os arrays RGBA descodificados coincidem porque a imagem não mudou. A comparação de metadados identifica as duas definições editadas.

Alterámos os campos guardados por código; não voltámos a executar um gerador. É uma demonstração reproduzível de que um registo editável pode discordar de outro registo associado aos mesmos píxeis.

Experimenta remover todo o registo

O ficheiro sem registos conserva a mesma imagem subjacente sem o registo de prompt suportado. Não devolve um prompt guardado. O resultado é coerente com a construção do exemplo, não uma conclusão de que a imagem foi feita por uma pessoa.

O teste compara valores descodificados exatos, não semelhança visual ou percetiva. Dimensões diferentes e edições reais de imagem precisam da sua própria comparação.

Usa provas mais fortes quando a pergunta o exige

Guarda a origem e procura informações adicionais de proveniência. Se um ficheiro incluir Content Credentials suportadas, examina a assinatura real e o resultado da validação no verificador separado. Só o texto editável de um PNG não fornece essas provas de assinatura.

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.