Anatomia promptu do generowania obrazów
Temat, styl, medium, oświetlenie, paleta kolorów i elementy kompozycji.
Anatomia promptu do generowania obrazów to bezpłatna lekcja AI Prompt Engineering na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej AI Prompt Engineering, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs AI Prompt Engineering zawiera 4 lekcji w sumie.
Prompt obrazu jako przepis
Prompt do generowania obrazu jest przepisem na obraz. Podobnie jak w gotowaniu, znaczenie ma kolejność i proporcja składników. Brakujące elementy prowadzą do ogólnikowych wyników, a niewłaściwe powodują zaskakujące błędy. Opanowanie anatomii promptu zapewnia przewidywalną, twórczą kontrolę.
Sześć podstawowych elementów
Każdy dobry prompt obrazu zawiera sześć elementów: Temat (co), Styl (jak wygląda), Forma artystyczna (rodzaj sztuki), Oświetlenie (iluminacja), Paleta kolorów (ton) oraz Kompozycja (kadrowanie). Pominięcie któregokolwiek elementu pozostawia modelowi decyzję — zwykle wybiera on ogólne wartości domyślne.
# Anatomy of an image prompt
prompt_components = {
'subject': 'A lone lighthouse on a rocky coastline',
'style': 'dramatic, moody, cinematic',
'medium': 'oil painting',
'lighting': 'stormy overcast sky, waves crashing, dramatic side-lighting',
'color_palette': 'desaturated blues and grays with warm amber light from the lighthouse',
'composition': 'wide establishing shot, rule of thirds, lighthouse at left third'
}
# Assemble into a prompt string
full_prompt = (
'{subject}, {style}, {medium}, {lighting}, '
'{color_palette}, {composition}'
).format(**prompt_components)
print(full_prompt)
# A lone lighthouse on a rocky coastline, dramatic, moody, cinematic,
# oil painting, stormy overcast sky, waves crashing, dramatic side-lighting,
# desaturated blues and grays with warm amber light from the lighthouse,
# wide establishing shot, rule of thirds, lighthouse at left thirdTemat: co przedstawia obraz
Temat jest najważniejszym elementem — informuje model, co ma przedstawić. Należy podawać jak najwięcej szczegółów: uwzględnić gatunek, wiek, emocje, czynność, otoczenie i relacje przestrzenne.
# Subject specificity comparison
# Weak subject:
weak = 'a person in a city'
# Strong subject (same concept, much more specific):
strong = (
'a young woman in her 30s, wearing a vintage 1960s trench coat, '
'standing at a rain-soaked street corner in Tokyo at night, '
'looking up at neon signs reflected in the puddles, '
'holding a dripping umbrella, expression of quiet wonder'
)
# The strong subject answers:
# WHO: young woman, 30s
# WHAT WEARING: 1960s trench coat
# WHERE: Tokyo street corner
# WHEN: night, raining
# WHAT DOING: standing, looking up
# EXPRESSION: quiet wonder
# KEY DETAIL: neon reflections in puddles, dripping umbrella
print('Weak:', weak)
print('Strong:', strong[:100], '...')Styl: sposób przedstawienia
Deskryptory stylu określają język wizualny i rejestr estetyczny obrazu. Mogą odnosić się do kierunków artystycznych, konkretnych artystów, mediów wizualnych lub abstrakcyjnych cech estetycznych.
style_examples = [
# Art movements
'impressionist', 'art nouveau', 'bauhaus', 'minimalist', 'surrealist',
# Artist references
'in the style of Monet', 'reminiscent of Hopper', 'inspired by Klimt',
# Visual media
'film noir', 'vaporwave aesthetic', 'cottagecore', 'brutalist',
# Quality descriptors
'highly detailed', 'cinematic', 'editorial photography style',
'concept art', 'matte painting', 'character design sheet',
# Mood
'ethereal', 'gritty', 'whimsical', 'melancholic', 'vibrant', 'serene'
]
# Combining styles creates unique aesthetics
combined_style = 'cyberpunk aesthetic meets art nouveau, highly detailed, dark ethereal'
print('Combined style:', combined_style)
# Warning: too many style directives create incoherence
too_many = 'impressionist, minimalist, surrealist, photorealistic, anime, baroque'
print('Too many (incoherent):', too_many)Forma artystyczna: rodzaj sztuki
Forma artystyczna określa fizyczny lub cyfrowy rodzaj sztuki. Zasadniczo zmienia fakturę, jakość linii i tonację wygenerowanego obrazu. Przykładowe formy artystyczne i uzyskiwane dzięki nim efekty:
medium_guide = {
# Traditional media
'oil painting': 'Rich, textured, classic look with visible brushwork',
'watercolor': 'Soft edges, translucent washes, paper texture visible',
'pencil sketch': 'Line art, cross-hatching, grayscale, raw feel',
'charcoal drawing': 'Soft, smudgy, high contrast, dramatic shadows',
'ink illustration': 'Bold lines, flat colors or crosshatching',
# Photography
'photorealistic': 'Looks like a real photograph',
'film photography': 'Grain, color shift, analog feel',
'macro photography': 'Extreme close-up, shallow depth of field',
'long exposure photography': 'Motion blur, light trails',
# Digital / 3D
'3D render': 'CGI quality, precise geometry',
'octane render': 'Photorealistic 3D with ray-tracing quality',
'Blender 3D': 'CGI aesthetic, often used with subdivision modeling',
'pixel art': 'Retro 8-bit or 16-bit style, visible pixels',
'vector illustration': 'Clean, flat, scalable design style'
}
for medium, description in list(medium_guide.items())[:5]:
print(f'{medium}: {description}')Oświetlenie: kształtowanie nastroju
Oświetlenie jest najpotężniejszym czynnikiem kształtującym nastrój w sztukach wizualnych. Ten sam temat wygląda zupełnie inaczej w świetle złotej godziny niż w ostrym oświetleniu pokoju przesłuchań. Warto opanować słownictwo związane z oświetleniem.
lighting_vocabulary = {
# Time of day
'golden hour': 'Warm orange-yellow, long shadows, magic hour feel',
'blue hour': 'Cool blue twilight, soft diffused light',
'harsh midday': 'Hard shadows, washed-out, unflattering (usually avoided)',
'overcast': 'Soft even light, no shadows, good for portraits',
# Studio / artificial
'studio lighting': 'Controlled, professional, even illumination',
'Rembrandt lighting': 'Triangle of light on cheek, dramatic portrait technique',
'neon lighting': 'Colorful, urban, cyberpunk feel',
'candlelight': 'Warm, flickering, intimate',
# Dramatic
'chiaroscuro': 'Extreme light/dark contrast, Baroque dramatic style',
'volumetric lighting': 'God rays, light shafts through fog or dust',
'backlit / rim light': 'Subject outlined by light from behind, halo effect',
'bioluminescent': 'Glowing from within, alien or underwater feel'
}
example = 'volumetric lighting, golden hour, warm glow filtering through forest canopy'
print('Lighting example:', example)Paleta kolorów: rejestr emocjonalny
Paleta kolorów określa rejestr emocjonalny i spójność wizualną obrazu. Palety można opisywać słowami lub wskazywać je za pomocą odniesień do kierunków artystycznych, filmów albo natury.
color_palette_examples = [
# Temperature-based
'warm earth tones: rust, ochre, sienna, cream',
'cool blues and silvers, icy palette',
'neutral gray monochrome with single red accent',
# Mood-based
'muted, desaturated, melancholic color grading',
'vibrant saturated colors, tropical energy',
'pastel soft colors, dreamlike softness',
# Reference-based
'Wes Anderson color palette: pastel pinks and greens',
'film noir: high contrast black and white with amber shadows',
'synthwave neon: pink, purple, cyan on dark backgrounds',
# Nature-based
'autumn forest: burnt orange, golden yellow, deep brown',
'arctic palette: white, pale blue, grey with deep navy accents',
]
# Color palettes can clash with lighting — ensure they work together
clash = 'vibrant tropical colors + film noir lighting' # incoherent
harmony = 'warm amber and ochre tones + golden hour lighting' # coherent
print('Harmonious combo:', harmony)Kompozycja: kadrowanie i punkt skupienia
Wskazówki dotyczące kompozycji informują model, jak wykadrować ujęcie — co uwzględnić, co wyeksponować i gdzie umieścić poszczególne elementy. Dobrze sprawdza się słownictwo zaczerpnięte z fotografii i kinematografii.
composition_vocabulary = {
# Camera distance
'extreme close-up': 'fills frame with a single detail (eye, hand, texture)',
'close-up': 'face or object fills most of frame',
'medium shot': 'waist to head, character-focused',
'wide shot': 'full body in environment context',
'establishing shot': 'landscape/environment, tiny or no character',
'aerial / bird\'s eye view': 'looking straight down',
'worm\'s eye view': 'looking straight up from below',
# Composition rules
'rule of thirds': 'subject at intersection of 1/3 lines',
'centered composition': 'symmetrical, formal, powerful',
'leading lines': 'lines guide eye toward subject',
'negative space': 'large empty area emphasizes subject',
'frame within frame': 'archway, window, or shape frames subject',
# Depth
'shallow depth of field': 'sharp subject, blurred background (bokeh)',
'deep focus': 'everything in sharp focus front to back'
}
print('Composition example: close-up portrait, rule of thirds, shallow depth of field, bokeh background')Tworzenie pełnego promptu
Połączenie wszystkich sześciu elementów w logicznej kolejności pozwala tworzyć konsekwentnie wysokiej jakości prompty obrazów. Dobra kolejność to: Temat → Forma artystyczna → Styl → Oświetlenie → Paleta kolorów → Kompozycja.
def build_image_prompt(
subject, medium, style, lighting, color_palette, composition,
quality_boost='highly detailed, 8K resolution'
):
parts = [
subject,
medium,
style,
lighting,
color_palette,
composition,
quality_boost
]
# Filter out None values and join
return ', '.join(p for p in parts if p)
# Example: Portrait
portrait = build_image_prompt(
subject='elderly Japanese fisherman mending nets at sunrise, weathered hands, peaceful expression',
medium='oil painting',
style='impressionist, highly detailed, classical technique',
lighting='golden hour sunrise, warm light from the left, soft shadows',
color_palette='warm ochres, golds, deep navy sea in background',
composition='medium shot, rule of thirds, subject right third, ocean left'
)
print(portrait)Zapewnianie spójności między obrazami
Podczas generowania serii obrazów, takich jak arkusze postaci czy storyboardy, należy zachować spójność, używając bazowego szablonu promptu ze zmiennymi podstawianymi w miejsce elementów zmieniających się między obrazami.
BASE_CHARACTER_TEMPLATE = (
'{character_description}, '
'{action_description}, '
'oil painting, concept art style, '
'dramatic studio lighting, '
'muted jewel tones with gold accents, '
'close-up portrait, centered composition, '
'highly detailed, cinematic'
)
character = (
'a tall warrior woman with dark braided hair, emerald eyes, '
'wearing ornate silver plate armor with dragon motifs'
)
action_variants = [
'standing at attention, stoic expression, arms crossed',
'battle-ready, sword raised, fierce expression, mid-action',
'resting against a stone wall, exhausted but resolute, soft smile',
'close-up portrait, neutral expression, slight three-quarter view'
]
for action in action_variants:
prompt = BASE_CHARACTER_TEMPLATE.format(
character_description=character,
action_description=action
)
print(f'Generating: {action[:40]}...')
# call image API with promptTokeny jakości
Większość modeli obrazów reaguje na tokeny jakości — terminy sygnalizujące oczekiwany poziom wierności obrazu. Należy używać ich strategicznie, aby zwiększyć szczegółowość bez zmiany tematu ani stylu.
quality_tokens = {
'high_detail': [
'highly detailed', 'intricate detail', 'ultra-detailed',
'8K resolution', '4K wallpaper quality'
],
'photorealism': [
'photorealistic', 'hyperrealistic', 'photographed by',
'DSLR photo', 'shot on 35mm film'
],
'professional_quality': [
'award-winning', 'professional photography', 'editorial quality',
'museum quality', 'masterpiece'
],
'rendering_quality': [
'octane render', 'unreal engine 5', 'ray tracing',
'subsurface scattering', 'global illumination'
]
}
# Best practice: add 2-3 quality tokens at the end of the prompt
quality_suffix = 'highly detailed, cinematic, 8K resolution'
print('Add to end of any prompt:', quality_suffix)
# Warning: do not overload with quality tokens — they dilute each other
too_many_quality = 'masterpiece, best quality, ultra-detailed, perfect, amazing, award-winning'
print('Over-specified (less effective):', too_many_quality[:60])Szybkie sprawdzenie
Który element promptu do generowania obrazu najbardziej bezpośrednio wpływa na jego nastrój emocjonalny?
Podsumowanie anatomii promptu obrazu
Dobrze skonstruowany prompt obrazu składa się z sześciu współdziałających elementów:
- Temat: KTO i CO — najważniejszy element; należy podawać bardzo szczegółowe informacje
- Styl: rejestr estetyczny, kierunek artystyczny lub odniesienie do artysty
- Forma artystyczna: rodzaj sztuki (malarstwo olejne, fotorealizm, render 3D, pixel art)
- Oświetlenie: iluminacja kształtująca atmosferę (złota godzina, światłocień, neon)
- Paleta kolorów: temperatura emocjonalna (ciepłe barwy ziemi, chłodne i zgaszone kolory, neon)
- Kompozycja: kadrowanie (zbliżenie, zasada trójpodziału, plan ustanawiający)
Na końcu należy dodać 2–3 tokeny jakości. Do spójnych serii wielu obrazów warto używać szablonów.
Często zadawane pytania
Czy lekcja „Anatomia promptu do generowania obrazów” jest bezpłatna?
Tak — pełny tekst „Anatomia promptu do generowania obrazów” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu AI Prompt Engineering, przejdź na CoddyKit PRO. Kurs AI Prompt Engineering zawiera 4 lekcji w sumie.
Co nauczysz się w „Anatomia promptu do generowania obrazów”?
Temat, styl, medium, oświetlenie, paleta kolorów i elementy kompozycji. Ćwiczysz AI Prompt Engineering z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć AI Prompt Engineering?
Nie wymagamy żadnego doświadczenia. AI Prompt Engineering w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Anatomia promptu do generowania obrazów”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji AI Prompt Engineering?
Tak. Każda lekcja AI Prompt Engineering zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Anatomia promptu do generowania obrazów
- Określanie stylu i medium artystycznego
- Prompty negatywne i wykluczenia
- Iteracyjne udoskonalanie promptów obrazów