FMCG i dobra konsumpcyjne

Oznakowanie grafik AI zgodnie z AI Act art. 50: 11 grafik oznaczonych ikoną UE i zero braków w audycie dla polskiej marki FMCG

Polska marka FMCG o zasięgu ogólnopolskim, serwis produktowy w dwóch językach.

11 z 11grafik AI oznaczonych
0braków w audycie zgodności
419użyć obrazów sprawdzonych w kodzie
Jasne studio marki napojów: dwie butelki wody z pustymi etykietami obok wydruku banera, lupy i wzornika kolorów, przygotowane do sprawdzenia wierności produktu.
Zakres wdrożenia
Inwentaryzacja i weryfikacja pochodzenia obrazówOznaczenie widoczne ikoną UEOznaczenie maszynowe IPTC w pliku
Branża
FMCGNapojeKomunikacja marki

Przegląd

KlientKlient to polska marka FMCG sprzedająca w całym kraju, z serwisem produktowym na WordPressie w wersji polskiej i angielskiej (22 strony, 149 obrazów w bibliotece).

Marka używała grafik generowanych przez AI w najważniejszych miejscach serwisu: w banerach głównych, sekcjach produktowych i kartach udostępniania w mediach społecznościowych. Wraz z wejściem w życie art. 50 AI Act 2 sierpnia 2026 r. zarząd zdecydował, że wszystkie grafiki AI zostaną oznaczone, także te, których przepisy nie wymagały oznaczać wstecz. ROI & Shine zaprojektowało i wdrożyło oznakowanie w dwóch warstwach: widocznej dla klienta (oficjalna ikona Unii Europejskiej z podpisem) i odczytywalnej dla maszyn (deklaracja AI zapisana w pliku obrazu). Audyt z 31 sierpnia 2026 r. potwierdził komplet oznaczeń na wszystkich stronach, bez żadnej straty dla estetyki marki.

01

Wyzwanie

W FMCG zdjęcie produktu jest obietnicą składaną konsumentowi. Grafika AI, która pokazuje opakowanie inaczej niż na półce, to ryzyko wprowadzenia w błąd, a nie tylko problem wizerunkowy. Klient mierzył się z czterema przeszkodami:

  • Jeden plik, wiele miejsc użycia.Ta sama grafika występowała jednocześnie jako obraz, w zestawie rozdzielczości dla różnych ekranów, w tle sekcji, w podglądzie linku i w skryptach strony. Ręczna lista plików gubiłaby część z nich, a każde nieoznaczone miejsce to luka w zgodności.
  • Brak pewności, co powstało z AI.Deklaracje wykonawców nie zawsze pokrywały się z metadanymi plików. Bez dowodu nie da się rzetelnie odróżnić grafiki wygenerowanej od zmodyfikowanej i od zwykłego zdjęcia.
  • Kadr zmienia się razem z ekranem.Banery są przycinane automatycznie do szerokości ekranu. Baner sekcji sportowej tracił około 32% dołu obrazu, a sekcja zestawień produktowych 42% przy szerokości 1440 px. Znak umieszczony w rogu pliku po prostu znikał.
  • Przepisy nie podają wymiarów.UE wymaga znaku „wyraźnie widocznego”, ale nie określa minimalnej wielkości. Za mały znak nie spełnia celu przepisu, za duży zabiera uwagę z produktu.
02

Strategia

Potraktowaliśmy oznakowanie nie jak naklejenie ikony na obrazki, tylko jak proces zgodności, który musi przetrwać każdą przyszłą zmianę w serwisie.

Nasza strategia opierała się na trzech filarach:

  • Najpierw dowód, potem decyzja.Pochodzenie każdej grafiki ustaliliśmy na podstawie metadanych zapisanych w pliku, nie na podstawie pamięci zespołu. Przed napisaniem kodu klient otrzymał dokument decyzyjny z wariantami i kosztami, a wybór został potwierdzony na piśmie.
  • Wierność produktu przed oznaczeniem.Ikona nie naprawi grafiki, która pokazuje produkt niezgodnie z rzeczywistością. Każdą grafikę porównaliśmy z prawdziwym opakowaniem: etykietą, kolorem, pojemnością i opisem wariantu.
  • Liczby z pomiaru, nie z intuicji.Wielkość, kontrast i położenie znaku wyznaczyliśmy testami czytelności na trzech szerokościach ekranu. Każdą zmianę w mediach sprawdza audyt, żeby oznaczenie nie znikło przy pierwszej podmianie zdjęcia.
03

Rozwiązanie

ROI & Shine wdrożyło dwuwarstwowe oznakowanie treści AI, działające bezpośrednio w serwisie klienta i w procesie tworzenia nowych grafik:

  1. 1

    Inwentaryzuje użycia

    Skaner przeszedł przez kod strony i zapisał w rejestrze 419 pozycji: obrazy, zestawy rozdzielczości, tła w stylach, podglądy linków i adresy w skryptach. Dzięki temu znaleźliśmy każde miejsce, w którym grafika AI była widoczna, także te, których nie widać w bibliotece mediów.

  2. 2

    Weryfikuje pochodzenie

    Własny czytnik metadanych C2PA, działający bez zewnętrznych narzędzi, wykrył 31 plików z podpisaną deklaracją AI. Każda grafika otrzymała status: wygenerowana przez AI, zmodyfikowana przez AI albo zdjęcie. Przy okazji wychwyciliśmy grafikę z błędnie opisanym wariantem produktu na etykiecie. Grafikę zestawienia produktów, na której napisy były niewyraźne, zablokowaliśmy przed powiększaniem, a jej waga spadła z 3012 kB do 199 kB.

  3. 3

    Oznacza na ekranie

    Wtyczka WordPress nakłada oficjalną ikonę UE „AI GENERATED” z podpisem „Materiał został wygenerowany lub istotnie zmodyfikowany przy użyciu AI” (w wersji angielskiej odpowiednio po angielsku). Znak jest przypięty do faktycznie widocznego kadru, a nie do pliku, więc zostaje na miejscu na każdym ekranie, a także na wydruku. Na kartach udostępniania w mediach społecznościowych znak jest wtopiony w obraz, bo tam nie działa żaden skrypt.

  4. 4

    Oznacza w pliku i pilnuje zgodności

    W naszej fabryce treści każdy wygenerowany obraz dostaje w pliku zapis IPTC DigitalSourceType = trainedAlgorithmicMedia: raz zaraz po wygenerowaniu i drugi raz tuż przed publikacją, bez przeliczania pikseli. Ten sam zapis wymaga od lutego 2024 r. Google Merchant Center dla obrazów produktowych tworzonych przez AI. Audyt na szerokościach 390, 768 i 1440 px oraz 12 testów automatycznych wykrywa każdy przesunięty lub brakujący znak.

Stack technologiczny
Serwis
WordPresswtyczka obowiązkowa w PHP
Analiza i automatyzacja
Pythonwłasny czytnik C2PAskaner rejestru mediów
Metadane
IPTC Photo MetadataXMPC2PA
Grafika
gpt-image-2 z edycją przy użyciu maskioficjalny pakiet ikon UE (SVG)
Kontrola jakości
Testy automatyczneaudyt na trzech szerokościach ekranu
04

Wpływ

Marka weszła w nowy reżim prawny w pierwszym miesiącu jego obowiązywania, z pełną dokumentacją, którą może przedstawić organowi nadzoru, i bez kompromisów w wyglądzie serwisu.

11 z 11 grafik AI oznaczonych ikoną UE i podpisem

Kompletność oznakowania

0 braków w audycie z 31.08.2026 na wszystkich stronach z grafikami AI

Zgodność z art. 50 AI Act

419 użyć obrazów sprawdzonych w kodzie strony

Pełna kontrola nad mediami

13,9:1 kontrast podpisu, 10,7:1 kontrast znaku

Czytelność oznaczenia

Minus 93% wagi grafiki zablokowanej przed powiększaniem (3012 kB do 199 kB)

Wydajność serwisu
05

Jak wdrożyć oznakowanie z art. 50: praktyka z tego projektu

Zacznij od rejestru użyć, nie listy plików.

Biblioteka mediów pokazuje pliki, a nie miejsca, w których są widoczne. W naszym rejestrze każda pozycja ma kolumny: plik, typ użycia, strona, pochodzenie, dowód i status oznaczenia. Tak wyglądają przykładowe wpisy:

plik,typ_uzycia,strona,pochodzenie,dowod,oznaczenie
baner-sport.webp,tlo-css,/sport,AI GENERATED,C2PA,tak
baner-sport.webp,podglad-linku,/sport,AI GENERATED,C2PA,wtopione
zestaw.webp,obraz+rozdzielczosci,/produkty,AI MODIFIED,IPTC,tak

Bez takiego rejestru jako pierwszy umyka podgląd linku w mediach społecznościowych, czyli dokładnie to miejsce, które klienci oglądają najczęściej.

Odróżnij grafikę wygenerowaną od zmodyfikowanej.

Unia daje trzy ikony: „AI”, „AI GENERATED” i „AI MODIFIED”, każdą w czterech wariantach kolorystycznych. Zdjęcie produktu, w którym AI zmieniło tylko jeden element, to „AI MODIFIED”, a w metadanych wartość compositeWithTrainedAlgorithmicMedia. Wygenerowana od zera scena to „AI GENERATED” i trainedAlgorithmicMedia. Do zmian w zdjęciach produktowych używamy edycji z maską: model zmienia wyłącznie wskazany obszar, a reszta kadru pozostaje identyczna co do piksela z oryginałem.

Przypnij znak do kadru, który widzi użytkownik.

Jeśli strona przycina obrazy do ekranu, znak w rogu pliku wypadnie poza kadr. Znak musi być osadzony w kontenerze obrazu. Uproszczona reguła:

.media { position: relative; container-type: inline-size; }
.media .znak-ai {
  position: absolute; right: 2cqw; bottom: 2cqw;
  width: clamp(64px, 9cqw, 80px);
  print-color-adjust: exact;
}

Położenie: wyłącznie rogi, nigdy środek kadru. Jeśli prawy dolny róg zajmuje produkt albo człowiek, znak przechodzi do innego rogu.

Wyznacz wielkość pomiarem.

Napis „GENERATED” na ikonie UE przestał być czytelny przy szerokości 56 px. Przyjęliśmy więc 9% szerokości widocznego kadru, z przedziałami: 64 do 80 px na telefonie, 72 do 110 px na tablecie i 84 do 148 px na komputerze. Wyjątki ustawiamy ręcznie, na przykład baner z dużym marginesem tła dostał 18%. Kontrast znaku przekracza 10:1, bo to oznaczenie wymagane prawem, a nie element dekoracyjny. Wariant 3:1 odrzuciliśmy jako zbyt słaby.

Dodaj podpis tekstowy.

Testy z użytkownikami prowadzone przy Kodeksie praktyk Komisji Europejskiej (wersja ostateczna z 10 czerwca 2026 r.) pokazały, że ikona z tekstem jest częściej zauważana niż sama ikona. Podpis przygotowaliśmy w obu językach serwisu.

Zapisz deklarację AI w pliku dwa razy.

Programy graficzne i kompresory często usuwają metadane przy ponownym zapisie. Dlatego zapis wykonujemy zaraz po wygenerowaniu obrazu i ponownie tuż przed publikacją. Najprostszy odpowiednik w jednej komendzie:

exiftool -overwrite_original \
  -XMP-iptcExt:DigitalSourceType="http://cv.iptc.org/newscodes/digitalsourcetype/trainedAlgorithmicMedia" \
  grafika.webp

Marka nie może przy tym polegać na znaku wodnym dostawcy modelu. Niewidoczny znak wodny to obowiązek dostawcy (art. 50 ust. 2, dla systemów obecnych na rynku przed 2 sierpnia 2026 r. termin mija 2 grudnia 2026 r.). Widoczne ujawnienie wobec konsumenta spoczywa na marce i obowiązuje od 2 sierpnia 2026 r. bez okresu przejściowego.

Zabezpiecz się przed cichym zniknięciem znaku.

Największe ryzyko pojawia się nie przy wdrożeniu, tylko kilka miesięcy później. W tym projekcie zmiana nazwy pliku podczas optymalizacji zdjęła znak z banera strony produktów. Wprowadziliśmy więc zasadę, którą nazwaliśmy bramką listy plików AI: znak jest przypięty do nazwy pliku z listy, a każda nowa lub przemianowana grafika AI oznacza dopisanie jej do listy i ponowny audyt na trzech szerokościach ekranu.

Lista kontrolna wierności produktu, której używamy przed publikacją grafiki AI

  • etykieta, logo, kolor opakowania i pojemność zgodne z prawdziwym produktem;
  • nazwa wariantu i parametry na etykiecie zgodne z ofertą;
  • brak wariantów, których nie ma w sprzedaży, albo wyraźny opis „wizualizacja”;
  • brak rozpoznawalnych osób bez zgody;
  • metadane AI zachowane po eksporcie i publikacji;
  • blokada powiększania, jeśli w zbliżeniu widać błędy generowania.

Gotowy na podobne efekty?

Umów bezpłatną konsultację →