Files
2025-11-25 07:08:31 +00:00

61 lines
3.5 KiB
Python

"""
Camera/photography modifiers for technical and artistic techniques
20 modifiers covering lens, angles, shots, and camera styles
"""
from typing import List
from core.modifiers import CameraModifier
def get_camera_modifiers() -> List[CameraModifier]:
"""Return the list of 20 camera modifiers"""
return [
# LENS/FOCAL LENGTH (1-5)
CameraModifier(1, "wide angle perspective, expansive view, environmental context",
["wide-angle", "expansive", "environmental"]),
CameraModifier(2, "ultra-wide dramatic perspective, distorted edges, immersive view",
["ultra-wide", "dramatic", "immersive", "distorted"]),
CameraModifier(3, "standard focal length, natural perspective, balanced view",
["standard", "natural", "balanced"]),
CameraModifier(4, "portrait focal length, flattering compression, subject isolation",
["portrait", "compression", "isolation"]),
CameraModifier(5, "telephoto compression, compressed perspective, distant vantage",
["telephoto", "compressed", "distant"]),
# SHOOTING ANGLES (6-10)
CameraModifier(6, "eye-level perspective, natural viewpoint, direct engagement",
["eye-level", "natural", "direct"]),
CameraModifier(7, "low angle shot, dramatic upward perspective, heroic view",
["low-angle", "upward", "heroic", "dramatic"]),
CameraModifier(8, "high angle shot, overhead perspective, contextual view",
["high-angle", "overhead", "contextual"]),
CameraModifier(9, "bird's eye view, directly overhead, plan view",
["birds-eye", "overhead", "aerial"]),
CameraModifier(10, "Dutch angle, tilted horizon, dynamic tension",
["dutch-angle", "tilted", "dynamic"]),
# SHOT TYPES (11-15)
CameraModifier(11, "extreme close-up, macro detail, intimate perspective",
["close-up", "macro", "detail", "intimate"]),
CameraModifier(12, "close-up framing, detailed view, focused attention",
["close-up", "detailed", "focused"]),
CameraModifier(13, "medium shot, balanced composition, narrative framing",
["medium-shot", "balanced", "narrative"]),
CameraModifier(14, "full shot, complete view, environmental context",
["full-shot", "complete", "environmental"]),
CameraModifier(15, "establishing shot, wide context, scene-setting perspective",
["establishing", "wide", "scene-setting"]),
# CAMERA MOVEMENT/STYLE (16-20)
CameraModifier(16, "static composition, locked-off camera, stable framing",
["static", "stable", "locked"]),
CameraModifier(17, "tracking shot implied, dynamic movement, following motion",
["tracking", "movement", "dynamic"]),
CameraModifier(18, "shallow depth of field, bokeh background, subject isolation",
["shallow-dof", "bokeh", "isolation"]),
CameraModifier(19, "deep focus, everything sharp, maximum detail throughout",
["deep-focus", "sharp", "detail"]),
CameraModifier(20, "tilt-shift perspective, miniature effect, selective focus plane",
["tilt-shift", "miniature", "selective"]),
]