Skip to main content

Generate dummy EXR files for VFX pipeline testing.

Project description

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 ./out 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

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fakeshot-0.3.3.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fakeshot-0.3.3-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file fakeshot-0.3.3.tar.gz.

File metadata

  • Download URL: fakeshot-0.3.3.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.14.3 Darwin/24.3.0

File hashes

Hashes for fakeshot-0.3.3.tar.gz
Algorithm Hash digest
SHA256 6aa396dded603fb1ddc66785784027c362a1da4ad454b3ef728345d2e7d723a4
MD5 71622b969bdf84652a8ed249460e0d19
BLAKE2b-256 6de6b31a5769adc32393d0172b1c90f88521d4fa10d3296b620c6ab31450a6ce

See more details on using hashes here.

File details

Details for the file fakeshot-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: fakeshot-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.14.3 Darwin/24.3.0

File hashes

Hashes for fakeshot-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9a5ddcc1b5f98c20aed63c3dc759f35b8b6ddc889e46978a6494e6e4ebed2ed0
MD5 8277f83e135e162461a979b00f1569ca
BLAKE2b-256 387f15d9210139c06df765ef1f20b9b2a96a872074825a300e4e0663759de126

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page