Een uitgewerkt voorbeeld, met de bestanden
PNG-promptrecords in tEXt, zTXt en iTXt lezen
PNG ondersteunt meerdere manieren om tekst op te slaan. Een lezer hoort het record te herkennen en de inhoud te decoderen voordat die wordt geïnterpreteerd. Deze voorbeelden bewaren dezelfde parameters in drie verschillende chunk-coderingen.
Volg de stappen
- Download hieronder de tEXt-, zTXt- en iTXt-voorbeelden.
- Verwerk elk bestand met de extractor voor opgeslagen prompts. De positieve prompt en instellingen horen bij alle drie overeen te komen.
- Vergelijk de bestandshashes: een andere codering van het record kan de bestandsbytes veranderen zonder de afbeelding of opgeslagen waarden te wijzigen.
Drie coderingen, één verwacht resultaat
Ons tEXt-voorbeeld bevat gewone tekst. De zTXt- en iTXt-voorbeelden in dit lab bevatten gecomprimeerde inhoud. De W3C-specificatie definieert deze chunk-formaten; de downloadbare bestanden en resultaten tonen precies welke gevallen onze lezer heeft verwerkt.
Elk voorbeeld hoort seed 42, 20 stappen en dezelfde prompt over het papieren bootje terug te geven. Dit demonstreert deze drie gecontroleerde gevallen, geen algemene PNG-compatibiliteit.
Een tekstrecord is data
De lezer herkent specifieke sleutels voor opgeslagen records, zoals parameters. Niet elke PNG-opmerking of beschrijving wordt als oorspronkelijke generatieprompt behandeld.
Records zijn bewerkbaar. Een overeenkomende prompt in meerdere bestanden zegt iets over de opgeslagen tekst, niet over een handtekening van een afbeeldingsgenerator.
Als decoderen mislukt
Beschadigde controlesommen, conflicterende dubbele sleutels en te grote metadata worden niet als één betrouwbare opgeslagen instructie geaccepteerd. De gids over ontbrekende prompts bevat een conflictvoorbeeld. Bewaar het echte bestand als je een niet-ondersteund geval moet onderzoeken.
Downloaden · Uitvoeren · Vergelijken
Probeer het gecontroleerde voorbeeld
We hebben de afbeelding met code getekend en gecontroleerde records toegevoegd. De opgeslagen prompts en modelnamen zijn demonstratiegegevens. Deze bestanden testen het lezen van records; er is geen afbeeldingsgenerator, screenshotapp of sociaal netwerk gebruikt om deze testresultaten te maken.
Waargenomen uitvoer
[
{
"chunk_type": "tEXt",
"saved_prompt": "Controlled example: a paper boat on a blue table",
"seed": "42",
"steps": 20,
"cfg_scale": 7
},
{
"chunk_type": "zTXt",
"saved_prompt": "Controlled example: a paper boat on a blue table",
"seed": "42",
"steps": 20,
"cfg_scale": 7
},
{
"chunk_type": "iTXt",
"saved_prompt": "Controlled example: a paper boat on a blue table",
"seed": "42",
"steps": 20,
"cfg_scale": 7
}
]Seedwaarden zijn tekenreeksen in de JSON, zodat grote gehele getallen hun precisie behouden. Een null-resultaat betekent hier dat er geen ondersteunde opgeslagen prompt is teruggegeven.
Hashes en reproductie
- parameters-tEXt.png · 13.371 bytes
e76d2af4e6c273e1ba8ca6cf2b5b7885ceda2321bce893f0bb5f9e64ace17c9f - parameters-zTXt.png · 13.346 bytes
2cbac7bbc872ec95d8979132ef871b3a1f816ffc55bc12e68ea10ab5ac2d7818 - parameters-iTXt.png · 13.349 bytes
4123149f352daeb842ecf241f7c7e6ee0fc4c5a08175ecb37fc690e093484cbf
Testbestanden en waarnemingen vallen onder CC0-1.0. Alle waarnemingen en versies downloaden of de werkwijze lezen. Het volledige Node.js-reproductiescript (vereist sharp) maakt dezelfde testinvoer en vergelijkt bytes en pixels. De isGenAI-broncode controleert daarnaast opgeslagen velden met npx tsx scripts/build-guide-lab.ts.
Voor het aparte exportonderzoek: bekijk de 18 gevallen van metadatabehoud.
Bronnen en methode
De gelinkte primaire bronnen beschrijven de formaten. De uitvoer van de downloadbare testbestanden is met geautomatiseerde controles getoetst aan de huidige isGenAI-lezer. Deze gidsen zijn met AI-ondersteuning opgesteld en aan die voorbeelden getoetst.
Een fout of niet-ondersteund voorbeeld melden. Voor een ondertekend record: Content Credentials onderzoeken.