Skip to main content

fakeshot

A simple tool that generates dummy EXR files for VFX projects. Useful when you need placeholder renders that follow proper naming conventions.

What it does

Creates fake EXR image files organized in the typical VFX directory structure:

project/scene/shot/task/version/project_scene_shot_task_version.frame.exr

Each EXR has the filename written in the center so you can tell what's what.

Install

pip install fakeshot

Or even better

pipx install fakeshot

Basic usage

Just run it and it'll create some sample files in an ./fake_shots folder:

fakeshot

Customize it

You can change most things with command line options:

fakeshot \
  --show "myproject" \
  --scene "010,020" \
  --shot "0010,0020,0030" \
  --task "comp,light" \
  --start_frame 1001 \
  --end_frame 1024

Or use a JSON template file:

fakeshot --template my_template.json

To see what a template looks like:

fakeshot --sample-template

Custom naming patterns

You can change how files are organized and named using these options:

  • --path-pattern - directory structure (default: {show}/{scene}/{shot}/{task}/{version})
  • --file-pattern - filename format (default: {show}_{scene}_{shot}_{task}_{version}.{frame})

For example, if you want a flatter structure:

fakeshot --path-pattern "{show}/{shot}" --file-pattern "{shot}_{task}.{frame}"

This would create:

myproject/0010/0010_comp.1001.exr
myproject/0010/0010_comp.1002.exr

Options

  • --out - where to save files (default: ./out)
  • --show - project name
  • --scene - scene names (comma separated)
  • --shot - shot names (comma separated)
  • --task - task types (comma separated)
  • --version - version string
  • --start_frame / --end_frame - frame range
  • --width / --height - image dimensions
  • --verbose - more output
  • --file-pattern - how to render the filename
  • --path-pattern - how to render the path of the filename
  • --flat - export in flat directory

Why?

Sometimes you need a quick, throwable bunch of EXR files to test tools or directory structures.

The EXR files are just gray images with the filename in the middle, but they're real EXR files that should work with most tools.

Metadata

Release files for fakeshot 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fakeshot 0.4.0
File Size Uploaded
fakeshot-0.4.0.tar.gz 6.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fakeshot 0.4.0
File Interpreter ABI Platform
fakeshot-0.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 15.4 kB

Release files / fakeshot-0.4.0.tar.gz

Download URL fakeshot-0.4.0.tar.gz
Size 6.5 kB
Tags Source
SHA-256 checksum
How to use checksums
9bd7c15431c8c1901299b076214d028c197c244ba12922520cfb4140871380b9
BLAKE2b-256 checksum
How to use checksums
a756b5e07047b112e0454c5107569143ab8fe02517d9b2b818058346128d4347
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.4.1 CPython/3.14.5 Darwin/24.3.0

Release files / fakeshot-0.4.0-py3-none-any.whl

Download URL fakeshot-0.4.0-py3-none-any.whl
Size 9.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4814ac171d8b5b32513cf01fbb57c2ad5cc866f75fdb1f67b154576c34d97754
BLAKE2b-256 checksum
How to use checksums
911cdb29d99572ff4f743a4ee9a6f5571a6129b7f12db0ddf2ababee63d79e8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.4.1 CPython/3.14.5 Darwin/24.3.0

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page