GLM-5.3 FlashX and MiniMax H3 Max are now live on CometAPI →
guide/Badania CometAPI

Jak tworzyć polecenia dla GPT Image 2.5 jak profesjonalista

Dowiedz się, jak pisać lepsze prompty dla GPT Image 2.5, korzystając z formuł wielokrotnego użytku, praktycznych przykładów, procesów pracy z obrazami referencyjnymi oraz precyzyjnych wskazówek dotyczących edycji.

CometAPI
AnnaZespół badań AI modeli i API
Zaktualizowano Sep 21, 2026 14 min czyt.
Jak tworzyć polecenia dla GPT Image 2.5 jak profesjonalista
Użyj tego wzorca

Wykonaj pierwsze wywołanie API.

from openai import OpenAI

client = OpenAI(
    api_key="YOUR_COMETAPI_KEY",
    base_url="https://api.cometapi.com/v1",
)

response = client.chat.completions.create(
    model="gpt-5-mini",
    messages=[{"role": "user", "content": "Build this workflow."}],
)

print(response.choices[0].message.content)

TL;DR GPT Image 2.5 zmienia podejście do tworzenia poleceń obrazowych w jednym ważnym aspekcie: dobre polecenie nie opisuje już wyłącznie tego, co chcesz stworzyć. W przypadku edycji i generowania na podstawie referencji powinno także definiować, co nie może się zmienić.

Ma to znaczenie, ponieważ GPT Image 2.5 został zaprojektowany do bardziej precyzyjnej edycji i silniejszego zachowania referencji. OpenAI wskazuje, że model lepiej modyfikuje tylko żądany element, zachowując niezmienione temat, kompozycję i otaczające detale.

Dobre polecenie dla GPT Image 2.5 = materiał wyjściowy + temat + scena + kompozycja + kierunek wizualny + dokładny tekst + ograniczenia + wynik

Dobre polecenie edycji = cel zmiany + lista elementów do zachowania + zasady integracji + wykluczenia + wynik

Druga formuła jest szczególnie ważna. Zamiast pisać „Zmień tło na plażę”, napisz: „Zastąp wyłącznie tło spokojną śródziemnomorską plażą o zachodzie słońca. Zachowaj osobę, twarz, pozę, ubranie, pozycję kamery, kadrowanie, kierunek oświetlenia oraz pierwszy plan bez zmian.”

Najważniejsze wnioski

  • GPT Image 2.5 poprawia wierność, spójność w wielu turach, renderowanie tekstu i szybkość; Flare jest zalecanym punktem wyjścia dla większości użytkowników.
  • Podstawowa formuła generowania: materiał wyjściowy + temat + kompozycja + styl + dokładny tekst (w cudzysłowie) + ograniczenia/wykluczenia.
  • W edycjach złota zasada brzmi: „Zmień tylko X. Zachowaj [pełną listę tożsamości, pozy, oświetlenia, geometrii, tekstu, stylu].”
  • Wiele obrazów referencyjnych działa lepiej, gdy każdy ma jasno określoną rolę (temat, ubranie, tło, paleta itd.).
  • Przezroczyste tła, dokładna typografia i sekwencyjna edycja są wyraźnie lepsze przy właściwym poleceniu i poprawnie ustawionych parametrach.
  • Flare priorytetowo traktuje szybkość i wolumen; Sunburst priorytetowo traktuje precyzję edycji i wierność finalnych zasobów. Oba mają takie same stawki za tokeny.
  • CometAPI oferuje ujednolicony, efektywny kosztowo dostęp do gpt-image-2.5-flare i gpt-image-2.5-sunburst przez znajome, kompatybilne z OpenAI trasy.

Czym jest GPT Image 2.5

OpenAI wypuściło ChatGPT Images 2.5 8 września 2026 r. Aktualizacja koncentruje się na ostrzejszych detalach, bardziej naturalnym oświetleniu i fakturze, wierności względem obrazów referencyjnych, precyzyjnych edycjach i silniejszej spójności na przestrzeni wielu tur edycji. OpenAI informuje także o nawet 50% niższej latencji generowania obrazów w porównaniu z Images 2.0.

Dla deweloperów rodzina dzieli się na dwa modele API:

  • GPT-Image-2.5 Flare — zoptymalizowany pod szybkie, wysokiej jakości codzienne generowanie i wysokowolumenowe przepływy pracy.
  • GPT-Image-2.5 Sunburst — zoptymalizowany pod wymagające generowanie i edycję, gdzie precyzja jest ważniejsza niż opóźnienie.

Deweloperzy mogą też korzystać z API GPT Image 2.5 w CometAPI, w tym identyfikatorów modeli gpt-image-2.5-flare i gpt-image-2.5-sunburst.

Benchmark i możliwości

Arena text-to-image benchmarkGPT Image 2.5 SunburstGPT Image 2.5 FlareGPT Image 2
Text-to-image score1421 ± 131399 ± 131381 ± 4
Text-to-image rank#1#2#3
Single-image-edit score1520 ± 91491 ± 91461 ± 3
Single-image-edit rank#1#2#3

Niezależne testy i wczesne rankingi Arena uplasowały oba modele na szczycie list text-to-image i edycji obrazów krótko po premierze, z wyraźnymi zyskami w kompozycji, detalu, wierności stylu, zachowaniu tematu i szybkości (Flare często kończy w ~20–40 sekund, w porównaniu z istotnie dłuższymi czasami poprzednich generacji w niektórych benchmarkach).

Kluczowe możliwości obejmują wejścia tekst + obraz, wyjścia obrazów do ok. 4K (z ograniczeniami: krawędzie jako wielokrotności 16, maks. ~3840 px na bok, proporcje obrazu ≤ 3:1), przezroczyste tła (PNG/WebP), poziomy jakości (low → max), podglądy progresywne, inpainting/edytowanie wybranych obszarów oraz silne wsparcie dla wielu referencji i edycji sekwencyjnych. OpenAI informuje o ponad 3 miliardach obrazów tworzonych tygodniowo w ChatGPT Images i rodzinie API GPT-Image.

Ogólna formuła dla generowania i edytowania w GPT Image 2.5

Najważniejsza zasada: zmiana vs zachowanie

To rozróżnienie jest nawykiem o najwyższej dźwigni w GPT Image 2.5.

Generowanie (nowy obraz z tekstu lub referencji)
Opisz wszystko, co ma się pojawić. Bądź konkretny w kwestii tematu, kadrowania, oświetlenia, materiałów, kolorów oraz tego, co nie powinno się pojawić.

Edycja (image-to-image lub wieloturnowe dopracowywanie)

  1. Nazwij dokładnie jedną zmianę.
  2. Wyraźnie wypisz wszystko, co musi pozostać niezmienione (tożsamość, poza, kąt kamery, kadrowanie, kierunek oświetlenia, cienie, elementy tła, istniejący tekst, kolory, geometria, ogólny styl).
  3. Opisz, jak nowy element ma zintegrować się z istniejącym światłem, perspektywą, teksturą i cieniami kontaktu.
  4. Dodaj jasne wykluczenia (bez dodatkowego tekstu, bez logo, bez znaków wodnych, bez mocnego retuszu).

Mgliste polecenia zawierające wiele zmian lub bez listy zachowania powodują kumulacyjne dryfowanie. Powtarzaj listę zachowania w każdej turze. Gdy region musi pozostać pikselowo identyczny, komponuj zatwierdzoną lokalną edycję z powrotem do oryginalnego obrazu bazowego zamiast polegać wyłącznie na modelu.

Minimalny szkielet generowania

[Deliverable / intended use] + Subject + Composition + Style / lighting / materials + Exact text in quotation marks + Constraints and exclusions

Minimalny szkielet edycji

Change only [specific element] to [new description]. Preserve [identity, pose, framing, lighting, shadows, background, text, colors, style]. Match the new element to existing light and geometry. Do not add [unwanted elements].

Jak działa tworzenie poleceń dla GPT Image 2.5

Oficjalne wskazówki OpenAI dotyczące poleceń są proste: zacznij od obrazu, którego potrzebujesz, a następnie opisz temat, kompozycję, styl i ograniczenia. W edycjach wyraźnie oddziel żądaną zmianę od detali, które mają pozostać bez zmian. Ulepszaj jedną rzecz na raz i dokładnie sprawdzaj każdy rezultat. Strukturuj polecenia jako Temat → Kompozycja → Styl → Tekst (w cudzysłowie) → Ograniczenia. Przypisz jasne role każdemu obrazowi referencyjnemu, wprowadzaj po jednej zmianie na raz, a rozmiar/jakość/tło ustawiaj jako parametry API zamiast pisać je w poleceniu.

Temat

Nazwij główną osobę, obiekt lub scenę z widocznymi, sprawdzalnymi detalami: wyglądem, ubraniem, pozą, akcją, względną skalą i interakcjami z obiektami.
Przykład: „Młoda archiwistka z krótkim rudawym bobem, okrągłymi czarnymi okularami i granatowym fartuchem roboczym trzymająca zapieczętowaną papierową kopertę z czerwonym emblematem księżyca z wosku.”

Kompozycja

Określ kadrowanie, wysokość i kąt kamery, położenie tematu (wycentrowany, lewa trzecia itd.), przestrzeń negatywną, głębię ostrości oraz to, co musi być widoczne (pełna sylwetka ze stopami, średnie zbliżenie itd.).
Przykład: „Pełna sylwetka ze stopami, kamera na niskim poziomie oczu. Postać w lewej trzeciej; niekończące się półki archiwum znikają w tle. Czysta ciemna przestrzeń w górnym prawym rogu na późniejsze umieszczenie tytułu.”

Styl

Opisz medium wizualne, oświetlenie (źródło + kierunek), materiały, paletę kolorów, fakturę i poziom realizmu. Preferuj konkretne słownictwo wizualne zamiast samych nastrojowych przymiotników. Gdy wymagane, wprost poproś o „fotorealistyczny”, „prawdziwe zdjęcie”, ziarno filmowe lub nazwany styl artystyczny.
Przykład: „Szczegółowe ręcznie malowane tło anime, powściągliwe cieniowanie celowe, naturalne proporcje. Jedna ciepła lampka biurkowa przeciwko chłodnemu niebieskiemu światłu księżyca z wysokich okien.”

Tekst

Umieszczaj każdy wymagany ciąg w cudzysłowie. Określ place­ment, hierarchię, przybliżoną typografię i ile razy tekst ma się pojawić. Nietypowe lub nazwy marek przeliteruj znak po znaku, gdy to krytyczne. Zawsze poproś o „bez innego tekstu.”
Przykład: nagłówek „Open Late” pogrubioną skondensowaną czcionką przez górną trzecią, i „Thursday to Sunday” mniejszym krojem na dole. Bez innego tekstu.

Ograniczenia / wykluczenia

Wypisz, co nie powinno się pojawić i co musi pozostać bez zmian. Wysokowartościowe wykluczenia obejmują brak dodatkowego tekstu, brak logo, brak znaków wodnych, brak niechcianych obiektów.

W dłuższych lub bardziej złożonych prośbach używaj oznaczonych sekcji (SCENE / SUBJECT / STYLE / TEXT / CONSTRAINTS). Poprawia to czytelność i ułatwia późniejsze edycje.

Krytyczna uwaga techniczna: ustaw model, jakość, rozmiar (lub proporcje) oraz tło (auto / opaque / transparent) jako parametry API. Nie polegaj na tekście polecenia, aby wymusić rozdzielczość czy przezroczystość.

Jak używać wielu obrazów referencyjnych w GPT Image 2.5?

GPT Image 2.5 przyjmuje wiele obrazów wejściowych. Wyniki dramatycznie się poprawiają, gdy każda referencja ma jasno określoną rolę.

Zalecany wzorzec:

  1. Ponumeruj lub wyraźnie nazwij każdy obraz referencyjny.
  2. Podaj jego dokładne zadanie: referencja tożsamości głównego tematu, referencja ubioru/stylu, tło/sceneria, tylko paleta kolorów, referencja oświetlenia itd.
  3. Opisz, jak elementy mają się połączyć i które części przenieść gdzie.
  4. Powtórz ograniczenia zachowania dla głównego tematu i wszelkich chronionych detali.

Przykład: „Użyj obrazu 1 jako produktu (matowa czarna butelka na wodę z dokładnym tekstem etykiety). Użyj obrazu 2 wyłącznie dla bladej betonowej krawędzi i naturalnego kierunku oświetlenia na zewnątrz. Umieść butelkę z obrazu 1 na krawędzi z obrazu 2, dopasowując istniejące miękkie cienie i kąt światła. Zachowaj dokładny kształt butelki, tekst etykiety, kolory i refleksy. Nie zmieniaj faktury betonu ani nie dodawaj dodatkowych obiektów.”

Jasne przypisanie ról zapobiega niepożądanemu mieszaniu tematów lub stylów.

Zaawansowane techniki tworzenia poleceń

Samouczek: dokładny tekst i typografia

  • Zawsze umieszczaj wymagane ciągi w cudzysłowie.
  • Określ pozycję, hierarchię, przybliżoną grubość i styl oraz liczbę wystąpień tekstu.
  • Poproś o „brak innego tekstu”, „bez logo” i „bez znaków wodnych”.
  • Dla gęstych layoutów lub wielu fontów testuj średnią lub wysoką jakość i wizualnie weryfikuj pisownię oraz czytelność w wyniku.
  • Krytyczne nazwy marek można przeliterować znak po znaku dla dodatkowej niezawodności.

Przezroczyste tła

Ustaw background="transparent" w wywołaniu API (lub równoważną kontrolkę w UI) i poproś o wyjście PNG albo WebP. Wprost zażądaj czystych krawędzi i braku czegokolwiek za tematem. Dokładnie sprawdź kanał alfa wokół włosów, szkła, drobnych detali i obszarów kontaktu. Dodaj wykluczenia takie jak „bez elementów tła, bez cieni rzucanych chyba że o nie poproszono”. Generowanie przezroczystych teł jest znacząco bardziej niezawodne w 2.5, gdy zarówno parametr, jak i ograniczenia w poleceniu są poprawne.

Przepływ pracy edycji wieloturnowej

  1. Zacznij od mocnej generacji bazowej lub zatwierdzonej referencji.
  2. Przekaż poprzedni wynik jako nowy obraz wejściowy.
  3. Poproś dokładnie o jedną zmianę.
  4. Powtórz pełną listę zachowania w każdej turze.
  5. Obejrzyj wynik przed kontynuacją.
  6. Dla regionów, które muszą pozostać pikselowo idealne, skomponuj zatwierdzoną lokalną edycję z powrotem do oryginalnego obrazu głównego.

Ten zdyscyplinowany cykl w pełni wykorzystuje poprawioną spójność wieloturnową GPT Image 2.5, jednocześnie minimalizując kumulacyjne dryfowanie.

Flare vs. Sunburst: który model pasuje do którego polecenia?

KryteriumGPT-Image-2.5 FlareGPT-Image-2.5 Sunburst
Główna mocSzybkość + wysoka codzienna jakośćPrecyzja edycji i wierność finalnych zasobów
OpóźnienieDo ~50% niższe niż GPT Image 2Dłuższe czasy generowania
Najlepsze przypadki użyciaTreści społecznościowe, prototypowanie, wysoki wolumen, szybka iteracjaKampanie produkcyjne, dopracowane zdjęcia produktów, złożone edycje wieloturnowe
Jakość vs GPT Image 2WyższaNajwyższa kontrola / najściślejsze zachowanie
Zalecany punkt startowyWiększość przepływów pracyGdy jakość lub precyzja edycji są wąskim gardłem
Cennik tokenówTe same stawki dla obuTe same stawki dla obu
Przezroczyste tła i poziomy jakościPełne wsparcie (low → max)Pełne wsparcie

Praktyczna zasada decyzyjna: Eksploruj pomysły, generuj warianty i szybko iteruj w Flare. Gdy potrzebujesz finalnej, dopracowanej wersji lub kiedy złożona sekwencja edycji zaczyna dryfować, uruchom identyczne polecenie + referencje + ustawienia w Sunburst i porównaj. Wiele zespołów produkcyjnych utrzymuje oba modele dostępne i odpowiednio kieruje ruch.

Szablony poleceń (gotowe do adaptacji)

1. Clean Product Hero

Purpose: Ecommerce or landing-page hero, square or 4:5.
Subject: [exact product description including materials and any label text in quotes].
Composition: Centered or slight three-quarter view, soft contact shadow, generous negative space at top for headline.
Style: Clean studio lighting from the left, photorealistic, high texture detail.
Constraints: No extra text, no logos, no people reflections, seamless background.

2. Exact-Text Poster / Ad

A vertical poster. Headline “YOUR EXACT HEADLINE” in bold condensed sans-serif across the upper third. Subhead “Secondary line here” in smaller weight directly below. [Full scene and subject description]. [Style]. No other text or logos.

3. Precise Single-Element Edit

Change only the [specific element] to [new description]. Preserve the subject’s exact face/identity, pose, clothing details, camera angle, lighting direction, shadows, background, and all existing text. Match the new element’s lighting, perspective, and contact shadows to the original scene. Do not add any new objects, text, or watermarks.

4. Multi-Reference Character Consistency

Use image 1 for the character’s face, body proportions, and identity. Use image 2 only for the outfit and fabric texture. Place the character from image 1 wearing the outfit from image 2 inside [scene description]. Match the lighting direction of image 1. Preserve identity and pose exactly. No extra accessories or text.

5. Transparent Cutout / Asset

[Detailed subject description] isolated on a pure transparent background. Clean edges, no drop shadow, no background elements, no floor contact shadow unless explicitly requested. Photorealistic. Output ready for compositing.

Zastąp sekcje w nawiasach swoimi szczegółami i zawsze powtarzaj ograniczenia w kolejnych turach edycji.

Dlaczego polecenia zawodzą

Typowe wzorce błędów i jak je naprawić:

  • Poleganie na mglistych słowach nastroju („przytulny”, „epicki”, „premium”) bez dołączonych detali wizualnych → dodaj konkretne skalę, kierunek światła, materiały i kolor.
  • Upychanie wielu zmian w jednym poleceniu → ogranicz do jednej zmiany na turę.
  • Pomijanie lub skracanie listy zachowania w późniejszych edycjach → detale dryfują; powtarzaj pełną listę za każdym razem.
  • Dokładny tekst nie umieszczony w cudzysłowie lub bez wskazania lokalizacji/typografii → pojawiają się błędne słowa lub dodatkowy tekst.
  • Obrazy referencyjne wgrane bez przypisanych ról → model miesza je nieprzewidywalnie.
  • Oczekiwanie, że wyższy poziom jakości uratuje słaby opis → polecenie decyduje o rezultacie; jakość wpływa głównie na dopracowanie, koszt i opóźnienie.
  • Używanie specjalnej składni, wag czy „masterpiece 8K ultra detailed” w stosach słów kluczowych → jasne, uporządkowane zdania konsekwentnie przewyższają upychanie słów kluczowych.
  • Zapominanie o instrukcjach integracji w edycjach → nowe elementy wyglądają na doklejone, a nie naturalne.

Wyższe ustawienia jakości (xhigh lub max) pomagają przy gęstym tekście, drobnych detalach lub złożonych layoutach, ale nie zrekompensują niedostatecznie określonego polecenia.

Błędów tworzenia poleceń dla GPT Image 2.5, których należy unikać?

BłądSłabe podejścieLepsze podejście
Brak materiału wyjściowego„Zrób coś filmowego”„Stwórz fotografię produktu 4:5 do płatnych sociali”
Mgliste polecenie edycji„Popraw tło”„Zastąp tylko tło…”
Brak zasad zachowania„Zmień koszulę”Zablokuj twarz, pozę, kamerę i tło
Nieprzypisane referencje„Użyj tych obrazów”Nadaj każdej referencji jedną rolę
Zbyt wiele zmianPięć dużych edycji w jednym żądaniuJedna kontrolowana zmiana na przebieg
Zakładanie, że polecenie = zgodnośćZaufaj generacjiPrzeprowadź wizualne QA

Dostęp do GPT Image 2.5 poprzez CometAPI

CometAPI zapewnia dostęp kompatybilny z OpenAI do zarówno gpt-image-2.5-flare i gpt-image-2.5-sunburst pod jednym kluczem API i znajomymi endpointami /v1/images/generations oraz edits. Korzyści obejmują scentralizowane uwierzytelnianie i rozliczanie, konkurencyjne stawki tokenów, łatwe przełączanie między Flare i Sunburst, widoczność wykorzystania oraz możliwość łączenia generowania obrazów z szerszym katalogiem 500+ modeli bez zarządzania wieloma kontami dostawców.

Typowa migracja wymaga tylko zmiany bazowego URL na https://api.cometapi.com/v1, podania klucza CometAPI i wybrania żądanego ID modelu. Konfiguracja ta jest szczególnie cenna dla środowisk produkcyjnych, które chcą A/B obu wariantów, kontrolować koszty lub efektywnie kierować różne poziomy jakości.

Najświeższe listy parametrów, cenniki i przykłady kodu znajdziesz w dokumentacji generowania obrazów CometAPI wraz z oficjalnym przewodnikiem OpenAI dotyczącym poleceń obrazowych.

Podsumowanie

GPT Image 2.5 premiuje klarowność, strukturę i dyscyplinę. Zdefiniuj materiał wyjściowy, opisz widoczny temat i kompozycję konkretnie, nazwij styl poprzez oświetlenie/materiały/kolor, umieszczaj dokładny tekst w cudzysłowie i (w każdej edycji) bezwzględnie rozdzielaj pojedynczą zmianę od pełnej listy zachowania. Nadaj każdemu obrazowi referencyjnemu wyraźną rolę, iteruj jedną decyzję na raz, a parametry API niech obsługują rozmiar, jakość i przezroczystość. Zacznij eksplorację i wysokowolumenową pracę w Flare; przejdź do Sunburst, gdy finalna precyzja lub złożone sekwencje edycji tego wymagają.

Opanuj zasadę Zmiana vs Zachowanie oraz strukturę Temat–Kompozycja–Styl–Tekst–Ograniczenia, a GPT Image 2.5 stanie się niezawodnym narzędziem produkcyjnym zamiast źródła nieskończonych regeneracji. Połącz go z ujednoliconą bramą, taką jak CometAPI, a zyskasz zarówno moc twórczą, jak i prostotę operacyjną.

Najczęściej zadawane pytania

Czy polecenia dla GPT Image 2.5 muszą być długie?

Niekoniecznie. Długie polecenie pełne mglistych przymiotników może być słabsze niż krótkie polecenie z precyzyjną kompozycją i instrukcjami zachowania. Uwzględnij detale tam, gdzie ewentualna porażka miałaby znaczenie.

Jak powstrzymać GPT Image 2.5 przed zmianą całego obrazu?

Użyj wąskiej instrukcji, takiej jak „Zmień tylko kurtkę”, a następnie wyraźnie wypisz, co musi pozostać bez zmian: tożsamość, poza, kadrowanie, pozycja kamery, oświetlenie, tło, tekst i inne zatwierdzone elementy.

Jak zachować twarz osoby?

Użyj wyraźnego zdjęcia referencyjnego, przypisz je jako autorytatywną referencję tożsamości i określ, które cechy muszą pozostać stabilne. Nie polegaj wyłącznie na „ta sama osoba”.

Jak sprawić, by GPT Image 2.5 generował dokładny tekst?

Podaj finalny tekst dosłownie, wskaż, gdzie ma się pojawić, określ jego hierarchię i nakaż modelowi, by nie dodawał innych słów. Zawsze zweryfikuj tekst wynikowy wizualnie.

Czy GPT Image 2.5 może tworzyć przezroczyste obrazy PNG?

Tak. Ustaw tło jako przezroczyste i użyj wyjścia PNG lub WebP.

Czy GPT Image 2.5 generuje obrazy 4K?

Tak. Udokumentowane maksimum obejmuje wyjście 3840 × 2160 poziomo i 2160 × 3840 pionowo. Rozdzielczości powyżej 2560 × 1440 są eksperymentalne, a niestandardowe wymiary muszą spełniać ograniczenia podzielności i proporcji.

Czy GPT Image 2.5 jest lepszy do edycji niż GPT Image 2?

OpenAI podkreśla ulepszoną precyzję edycji, zachowanie referencji i spójność wieloturnową. Wczesne wyniki Arena również faworyzowały oba warianty 2.5 w migawce z danego okresu, ale te wstępne rankingi mogą się zmieniać.

Kontynuuj naukę

Połącz ten artykuł z następną decyzją.

Zobacz wszystkie tematy
Opublikowano Sep 21, 2026
Ostatnia aktualizacja Sep 21, 2026
4 wyświetleń
Sprawdzone pod kątem przejrzystości, atrybucji źródeł i aktualnej terminologii API.

Gotowy na obniżenie kosztów rozwoju AI o 20%?

Zacznij za darmo w kilka minut. Dołączone kredyty na bezpłatny okres próbny. Karta kredytowa nie jest wymagana.

Czytaj więcej