isGenAI.com

Praktyczny przykład wraz z plikami

Odczytaj zapisane seedy, kroki i ustawienia CFG obrazu

Odczytaj zapisane ustawienia, zanim spróbujesz odtworzyć obraz. isGenAI podaje obsługiwane wartości obecne w pliku i pomija niedostępne pola. Nie uzupełnia brakującego seedu ani samplera wartością domyślną.

Wykonaj kolejne kroki

  1. Pobierz poniższy oryginalny PNG i PNG ze zmienionymi ustawieniami.
  2. Odczytaj każdy plik w ekstraktorze zapisanych promptów. Oba mają ten sam prompt pozytywny.
  3. Porównaj ustawienia: oryginał zawiera seed 42 i 20 kroków; zmieniona kopia zawiera seed 84 i 30 kroków.

Te same piksele mogą mieć różne zapisane ustawienia

W tym kontrolowanym przykładzie zmieniliśmy rekord bez ponownego generowania obrazu. Zdekodowane piksele RGBA są identyczne. Pozwala to przetestować wyświetlanie ustawień bez sugerowania, że nowy seed utworzył obraz.

Sam seed nie jest kompletną receptą. Zachowaj pozostałe zapisane ustawienia i oryginalny plik; nieobsługiwane lub nieobecne pola pozostają nieznane.

Wymiary generowania a wymiary pliku

Przykładowy rekord podaje wymiary generowania 1024 × 768. Obecny obraz ma własną zmierzoną szerokość i wysokość, widoczne w wyniku. Traktuj je jako osobne pola.

Narzędzie porównujące metadane odróżnia szerokość obrazu od zapisanej szerokości generowania. Różnica jest powodem do sprawdzenia historii, a nie automatycznym dowodem konkretnej edycji.

Porównaj zmienione pola

Użyj porównania metadanych, aby zobaczyć wartości obok siebie. Tutaj zmieniają się seed i liczba kroków, a prompt pozostaje taki sam. Pobierz raport, jeśli inna osoba ma sprawdzić dokładne wartości.

Pobierz · Uruchom · Porównaj

Wypróbuj sprawdzony przykład

Narysowaliśmy obraz kodem i dodaliśmy kontrolowane rekordy. Zapisane prompty i nazwy modeli są danymi demonstracyjnymi. Pliki testują odczyt rekordów; do uzyskania tych wyników nie użyto generatora obrazów, aplikacji do zrzutów ekranu ani sieci społecznościowej.

Zaobserwowany wynik

Oryginał porównany z changed-settings.png. Te same bajty pliku: nie. Te same zdekodowane piksele: tak.
PolePrzedPoStan
Zapisany promptControlled example: a paper boat on a blue tableControlled example: a paper boat on a blue tableTakie samo
Wartość seed4284Zmienione
Kroki2030Zmienione
Zapisana szerokość generowania10241024Takie samo
Zapisana wysokość generowania768768Takie samo

Wartości seed w JSON są ciągami znaków, aby duże liczby całkowite zachowały precyzję. Wynik null oznacza tutaj, że nie zwrócono obsługiwanego zapisanego promptu.

Skróty i odtwarzanie
  • parameters-tEXt.png · 13 371 bajtówe76d2af4e6c273e1ba8ca6cf2b5b7885ceda2321bce893f0bb5f9e64ace17c9f
  • changed-settings.png · 13 371 bajtówfb6bddcf8f163c18c83a81969d3f2e80a739db4541326a718d1cfeed2e265d30

Pliki testowe i obserwacje są udostępnione na warunkach CC0-1.0. Pobierz wszystkie obserwacje i wersje lub przeczytaj opis procedury. Kompletny skrypt odtwarzania Node.js (wymaga sharp) tworzy te same dane testowe i porównuje bajty oraz piksele. Kod źródłowy isGenAI dodatkowo weryfikuje zapisane pola za pomocą npx tsx scripts/build-guide-lab.ts.

W osobnym badaniu eksportu sprawdź 18 przypadków zachowania metadanych.

Źródła i metoda

Podlinkowane źródła pierwotne opisują formaty. Wyniki plików testowych do pobrania sprawdzono automatycznymi asercjami względem aktualnego czytnika isGenAI. Te poradniki przygotowano z pomocą AI i zweryfikowano na podstawie tych przykładów.

Zgłoś błąd lub nieobsługiwany przykład. Aby sprawdzić podpisany rekord, sprawdź Content Credentials.