isGenAI.com

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

  1. Pobierz PNG z parametrami oraz PNG ze zmienionymi ustawieniami.
  2. Otwórz porównanie pikseli i wybierz oba pliki. W tym przykładzie ich zdekodowane wartości pikseli są zgodne.
  3. 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

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.