Camera Specs and Film Aesthetics for Hyper-Realistic Photography Prompts: A Complete Guide

Specify exact camera gear, aperture settings, lighting conditions, and film emulation details—such as "Sony A7R IV, 50mm lens, f/1.4, Kodak Portra 400"—to generate hyper-realistic AI photography with authentic depth of field and analog texture.

The freestylefly/awesome-gpt-image-2 repository provides deterministic templates for crafting camera specs and film aesthetics for hyper-realistic photography prompts that translate technical specifications into high-fidelity visual output. By structuring prompts with explicit hardware parameters and film characteristics, you control optical compression, lighting mood, and textural realism that distinguishes professional photography from synthetic images.

Core Camera Specifications from the Repository

The repository's template system lives in data/style-library.json, where the "Realistic Photography" template defines mandatory fields for technical precision. According to line 592 of this file, effective prompts must specify camera distance, lens choice, light source, texture details, background environment, and motion characteristics to achieve documentary-grade realism.

Essential Camera Parameters

To achieve hyper-realistic results, the repository documentation emphasizes six technical pillars:

  • Camera Distance: Establish perspective with terms like "close-up," "medium-shot," or "full-body" to lock compositional framing and control spatial relationships.
  • Lens Specification: Include focal length and lens type—such as 50mm portrait or 85mm telephoto—to control field-of-view and background compression characteristics.
  • Aperture and Depth of Field: Specify f-stop values like f/1.4 for shallow bokeh backgrounds or f/8 for deep focus throughout the scene.
  • Lighting Setup: Define sources such as natural window light, cinematic key lights, neon rim lighting, or golden hour backlighting to establish mood.
  • Background and Motion: Describe environmental context (rain-spattered windows, vintage cafes) and any motion blur requirements.
  • Believable Imperfections: Add documentary realism by mentioning skin pores, sweat, dust particles, or slight lens flare to avoid plastic perfection.

Implementing Film Aesthetics in Prompts

Beyond digital camera specs, the repository emphasizes analog film characteristics that create the distinctive "hyper-real" look users seek in professional photography.

The Hyper-Realistic Photography JSON Schema

Located at lines 445-454 in docs/templates.md, the repository provides a concrete JSON structure for hyper-realistic photography prompts:

{
  "type": "Hyper-realistic Photography",
  "subject": {
    "description": "A weary 30-year-old barista wiping a coffee cup",
    "details": "Subtle sweat on forehead, detailed skin pores, wearing a denim apron"
  },
  "setting": "Dimly lit vintage cafe, rain visible through the window behind",
  "camera_specs": {
    "gear": "Shot on Sony A7R IV, 50mm lens",
    "aperture": "f/1.4 (shallow depth of field, background completely blurred)",
    "lighting": "Cinematic lighting, neon sign reflecting on wet window, soft rim light on subject's hair"
  },
  "film_aesthetic": "Kodak Portra 400 emulation, subtle film grain"
}

Film Stock Emulation and Texture

The film_aesthetic field accepts specific film stock references that guide the model toward characteristic color science and grain structure. The repository highlights Kodak Portra 400 for warm skin tones and natural saturation, along with instructions for "subtle film grain" that adds analog texture without compromising sharpness. Alternative stocks like Fujifilm Velvia 50 provide higher contrast and vivid color reproduction suitable for landscape or street photography contexts.

Practical Implementation Examples

The following patterns demonstrate how to apply these specifications across different interfaces, from plain-text prompts to programmatic API calls.

Plain-Text Prompt Structure

拍摄主题:咖啡师擦杯子,场景:雨天的复古咖啡馆。
摄影参数风格:50mm,f/1.4,电影灯光,柔光灯反射在湿窗户上。
细节要求:皮肤毛孔可见,轻微汗水,Kodak Portra 400 颗粒感。
输出:高写实摄影风格图像。

Structured JSON for API Consumption

{
  "type": "Hyper-realistic Photography",
  "subject": {
    "description": "Barista cleaning a coffee cup",
    "details": "Sweat on forehead, detailed skin pores, denim apron"
  },
  "setting": "Rain-spattered vintage cafe, neon signs glowing outside",
  "camera_specs": {
    "gear": "Sony A7R IV, 50mm lens",
    "aperture": "f/1.4",
    "lighting": "Cinematic key light + neon rim light"
  },
  "film_aesthetic": "Kodak Portra 400, subtle grain"
}

Programmatic Template Usage

import styleLibrary from './data/style-library.json';

// locate the photography template
const photoTpl = styleLibrary.templates.find(t => t.id === 'realistic-photography');

// build a prompt based on the template
const prompt = {
  type: photoTpl.id,
  subject: {
    description: "Elderly street vendor arranging fruit",
    details: "Wrinkled hands, vivid skin texture"
  },
  setting: "Early-morning market under soft natural light",
  camera_specs: {
    gear: "Canon EOS R5, 85mm lens",
    aperture: "f/2.0",
    lighting: "Golden hour back-light with rim highlights"
  },
  film_aesthetic: "Fujifilm Velvia 50, fine grain"
};

console.log(JSON.stringify(prompt, null, 2));

Summary

  • The data/style-library.json file at line 592 defines the "Realistic Photography" template requiring explicit camera distance, lens, lighting, and texture specifications.
  • Hyper-realistic prompts require structured JSON with camera_specs and film_aesthetic fields, as demonstrated in docs/templates.md lines 445-454.
  • Specify hardware details like "Sony A7R IV" or "Canon EOS R5" combined with aperture values such as f/1.4 or f/2.0 to control depth of field and bokeh characteristics.
  • Include film emulation references like Kodak Portra 400 or Fujifilm Velvia 50 alongside grain descriptions to achieve analog photography aesthetics.
  • Add believable imperfections—skin pores, sweat, environmental dust—to prevent artificial-looking results and maintain documentary realism.

Frequently Asked Questions

What specific camera models should I mention for hyper-realistic photography prompts?

According to the awesome-gpt-image-2 source code, specify professional-grade cameras like the Sony A7R IV or Canon EOS R5. These references signal to the model that you expect high-resolution output with realistic optical characteristics and proper sensor rendering.

How do I control depth of field in AI-generated photography?

Set the aperture field in your prompt structure to specific f-stop values. Use f/1.4 or f/2.0 for shallow depth of field with blurred backgrounds, or f/8 for deep focus where the entire scene remains sharp. The repository emphasizes pairing these values with specific lens lengths like 50mm or 85mm for accurate optical compression.

Which film stocks work best for realistic skin tones in AI images?

The repository recommends Kodak Portra 400 emulation for natural skin tones and subtle warmth, as shown in the templates.md example. For higher contrast scenarios or vivid color work, Fujifilm Velvia 50 provides characteristic saturation that distinguishes professional photography from flat digital renders.

Why should I include imperfections in hyper-realistic prompts?

Line 592 of data/style-library.json explicitly recommends "believable imperfections for documentary realism." Without mentioning details like skin pores, sweat, or slight lens flare, AI models tend toward overly smooth, plastic-like surfaces that break the illusion of authentic photography.

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →