Praktyczny przykład wraz z plikami
Czy identyczne obrazy mogą mieć różne metadane AI?
Dwa pliki mogą wyświetlać ten sam obraz i zawierać różne zapisane informacje o utworzeniu. Nasze kontrolowane przykłady zachowują zdekodowane piksele, zmieniając lub usuwając dołączone rekordy.
Wykonaj kolejne kroki
- Pobierz PNG z parametrami oraz PNG ze zmienionymi ustawieniami.
- Otwórz porównanie pikseli i wybierz oba pliki. W tym przykładzie ich zdekodowane wartości pikseli są zgodne.
- Następnie otwórz porównanie metadanych. Zapisany seed zmienia się z 42 na 84, a liczba kroków z 20 na 30.
Trzy pytania, trzy obserwacje
Skróty plików różnią się, ponieważ całe pliki są różne. Zdekodowane tablice RGBA są zgodne, ponieważ obraz się nie zmienił. Porównanie metadanych wskazuje dwa zmodyfikowane ustawienia.
Zmieniliśmy zapisane pola za pomocą kodu; nie uruchomiliśmy ponownie generatora. To odtwarzalny przykład pokazujący, że edytowalny rekord może różnić się od innego rekordu dołączonego do tych samych pikseli.
Spróbuj całkowicie usunąć rekord
Plik bez rekordów zachowuje ten sam obraz bez obsługiwanego rekordu promptu. Nie zwraca zapisanego promptu. Taki wynik jest zgodny ze sposobem przygotowania pliku testowego, a nie ustaleniem, że obraz stworzył człowiek.
Test porównuje dokładne zdekodowane wartości, a nie podobieństwo wizualne czy percepcyjne. Różne wymiary i rzeczywiste edycje obrazu wymagają osobnego porównania.
Użyj mocniejszych dowodów, gdy wymaga tego pytanie
Zachowaj oryginalne źródło i poszukaj dodatkowych informacji o pochodzeniu. Jeśli plik zawiera obsługiwane Content Credentials, sprawdź rzeczywisty podpis i wynik walidacji w osobnym narzędziu. Sam edytowalny tekst PNG nie dostarcza takich dowodów podpisu.
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
| Pole | Przed | Po | Stan |
|---|---|---|---|
| Zapisany prompt | Controlled example: a paper boat on a blue table | Controlled example: a paper boat on a blue table | Takie samo |
| Wartość seed | 42 | 84 | Zmienione |
| Kroki | 20 | 30 | Zmienione |
| Zapisana szerokość generowania | 1024 | 1024 | Takie samo |
| Zapisana wysokość generowania | 768 | 768 | Takie 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ów
e76d2af4e6c273e1ba8ca6cf2b5b7885ceda2321bce893f0bb5f9e64ace17c9f - changed-settings.png · 13 371 bajtów
fb6bddcf8f163c18c83a81969d3f2e80a739db4541326a718d1cfeed2e265d30
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.